Spaces:
Runtime error
Runtime error
upload env
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +6 -0
- myenv/Include/site/python3.12/greenlet/greenlet.h +164 -0
- myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER +1 -0
- myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst +28 -0
- myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/METADATA +93 -0
- myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/RECORD +14 -0
- myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL +5 -0
- myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt +1 -0
- myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/INSTALLER +1 -0
- myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/LICENSE +20 -0
- myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/METADATA +46 -0
- myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/RECORD +43 -0
- myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/WHEEL +5 -0
- myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/top_level.txt +2 -0
- myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/INSTALLER +1 -0
- myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/LICENSE +19 -0
- myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/METADATA +242 -0
- myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/RECORD +529 -0
- myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/WHEEL +5 -0
- myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/top_level.txt +1 -0
- myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/INSTALLER +1 -0
- myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/LICENSE.txt +13 -0
- myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/METADATA +245 -0
- myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/RECORD +119 -0
- myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/WHEEL +5 -0
- myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/top_level.txt +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_cparser.pxd.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_find_header.pxd.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_helpers.pyi.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_helpers.pyx.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_http_parser.pyx.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_http_writer.pyx.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/_websocket.pyx.hash +1 -0
- myenv/Lib/site-packages/aiohttp/.hash/hdrs.py.hash +1 -0
- myenv/Lib/site-packages/aiohttp/__init__.py +240 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/__init__.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/abc.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/client.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/client_proto.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/client_ws.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/connector.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/formdata.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/hdrs.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/helpers.cpython-312.pyc +0 -0
- myenv/Lib/site-packages/aiohttp/__pycache__/http.cpython-312.pyc +0 -0
.gitattributes
CHANGED
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
myenv/Lib/site-packages/numpy.libs/libopenblas64__v0.3.23-293-gc2f4bdbb-gcc_10_3_0-2bde3a66a51006b2b53eb373ff767a3f.dll filter=lfs diff=lfs merge=lfs -text
|
37 |
+
myenv/Lib/site-packages/numpy/core/_multiarray_umath.cp312-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
38 |
+
myenv/Lib/site-packages/numpy/core/_simd.cp312-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
39 |
+
myenv/Lib/site-packages/pydantic_core/_pydantic_core.cp312-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
40 |
+
myenv/Lib/site-packages/sentencepiece/_sentencepiece.cp312-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
41 |
+
myenv/Lib/site-packages/tokenizers/tokenizers.cp312-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
myenv/Include/site/python3.12/greenlet/greenlet.h
ADDED
@@ -0,0 +1,164 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* -*- indent-tabs-mode: nil; tab-width: 4; -*- */
|
2 |
+
|
3 |
+
/* Greenlet object interface */
|
4 |
+
|
5 |
+
#ifndef Py_GREENLETOBJECT_H
|
6 |
+
#define Py_GREENLETOBJECT_H
|
7 |
+
|
8 |
+
|
9 |
+
#include <Python.h>
|
10 |
+
|
11 |
+
#ifdef __cplusplus
|
12 |
+
extern "C" {
|
13 |
+
#endif
|
14 |
+
|
15 |
+
/* This is deprecated and undocumented. It does not change. */
|
16 |
+
#define GREENLET_VERSION "1.0.0"
|
17 |
+
|
18 |
+
#ifndef GREENLET_MODULE
|
19 |
+
#define implementation_ptr_t void*
|
20 |
+
#endif
|
21 |
+
|
22 |
+
typedef struct _greenlet {
|
23 |
+
PyObject_HEAD
|
24 |
+
PyObject* weakreflist;
|
25 |
+
PyObject* dict;
|
26 |
+
implementation_ptr_t pimpl;
|
27 |
+
} PyGreenlet;
|
28 |
+
|
29 |
+
#define PyGreenlet_Check(op) (op && PyObject_TypeCheck(op, &PyGreenlet_Type))
|
30 |
+
|
31 |
+
|
32 |
+
/* C API functions */
|
33 |
+
|
34 |
+
/* Total number of symbols that are exported */
|
35 |
+
#define PyGreenlet_API_pointers 12
|
36 |
+
|
37 |
+
#define PyGreenlet_Type_NUM 0
|
38 |
+
#define PyExc_GreenletError_NUM 1
|
39 |
+
#define PyExc_GreenletExit_NUM 2
|
40 |
+
|
41 |
+
#define PyGreenlet_New_NUM 3
|
42 |
+
#define PyGreenlet_GetCurrent_NUM 4
|
43 |
+
#define PyGreenlet_Throw_NUM 5
|
44 |
+
#define PyGreenlet_Switch_NUM 6
|
45 |
+
#define PyGreenlet_SetParent_NUM 7
|
46 |
+
|
47 |
+
#define PyGreenlet_MAIN_NUM 8
|
48 |
+
#define PyGreenlet_STARTED_NUM 9
|
49 |
+
#define PyGreenlet_ACTIVE_NUM 10
|
50 |
+
#define PyGreenlet_GET_PARENT_NUM 11
|
51 |
+
|
52 |
+
#ifndef GREENLET_MODULE
|
53 |
+
/* This section is used by modules that uses the greenlet C API */
|
54 |
+
static void** _PyGreenlet_API = NULL;
|
55 |
+
|
56 |
+
# define PyGreenlet_Type \
|
57 |
+
(*(PyTypeObject*)_PyGreenlet_API[PyGreenlet_Type_NUM])
|
58 |
+
|
59 |
+
# define PyExc_GreenletError \
|
60 |
+
((PyObject*)_PyGreenlet_API[PyExc_GreenletError_NUM])
|
61 |
+
|
62 |
+
# define PyExc_GreenletExit \
|
63 |
+
((PyObject*)_PyGreenlet_API[PyExc_GreenletExit_NUM])
|
64 |
+
|
65 |
+
/*
|
66 |
+
* PyGreenlet_New(PyObject *args)
|
67 |
+
*
|
68 |
+
* greenlet.greenlet(run, parent=None)
|
69 |
+
*/
|
70 |
+
# define PyGreenlet_New \
|
71 |
+
(*(PyGreenlet * (*)(PyObject * run, PyGreenlet * parent)) \
|
72 |
+
_PyGreenlet_API[PyGreenlet_New_NUM])
|
73 |
+
|
74 |
+
/*
|
75 |
+
* PyGreenlet_GetCurrent(void)
|
76 |
+
*
|
77 |
+
* greenlet.getcurrent()
|
78 |
+
*/
|
79 |
+
# define PyGreenlet_GetCurrent \
|
80 |
+
(*(PyGreenlet * (*)(void)) _PyGreenlet_API[PyGreenlet_GetCurrent_NUM])
|
81 |
+
|
82 |
+
/*
|
83 |
+
* PyGreenlet_Throw(
|
84 |
+
* PyGreenlet *greenlet,
|
85 |
+
* PyObject *typ,
|
86 |
+
* PyObject *val,
|
87 |
+
* PyObject *tb)
|
88 |
+
*
|
89 |
+
* g.throw(...)
|
90 |
+
*/
|
91 |
+
# define PyGreenlet_Throw \
|
92 |
+
(*(PyObject * (*)(PyGreenlet * self, \
|
93 |
+
PyObject * typ, \
|
94 |
+
PyObject * val, \
|
95 |
+
PyObject * tb)) \
|
96 |
+
_PyGreenlet_API[PyGreenlet_Throw_NUM])
|
97 |
+
|
98 |
+
/*
|
99 |
+
* PyGreenlet_Switch(PyGreenlet *greenlet, PyObject *args)
|
100 |
+
*
|
101 |
+
* g.switch(*args, **kwargs)
|
102 |
+
*/
|
103 |
+
# define PyGreenlet_Switch \
|
104 |
+
(*(PyObject * \
|
105 |
+
(*)(PyGreenlet * greenlet, PyObject * args, PyObject * kwargs)) \
|
106 |
+
_PyGreenlet_API[PyGreenlet_Switch_NUM])
|
107 |
+
|
108 |
+
/*
|
109 |
+
* PyGreenlet_SetParent(PyObject *greenlet, PyObject *new_parent)
|
110 |
+
*
|
111 |
+
* g.parent = new_parent
|
112 |
+
*/
|
113 |
+
# define PyGreenlet_SetParent \
|
114 |
+
(*(int (*)(PyGreenlet * greenlet, PyGreenlet * nparent)) \
|
115 |
+
_PyGreenlet_API[PyGreenlet_SetParent_NUM])
|
116 |
+
|
117 |
+
/*
|
118 |
+
* PyGreenlet_GetParent(PyObject* greenlet)
|
119 |
+
*
|
120 |
+
* return greenlet.parent;
|
121 |
+
*
|
122 |
+
* This could return NULL even if there is no exception active.
|
123 |
+
* If it does not return NULL, you are responsible for decrementing the
|
124 |
+
* reference count.
|
125 |
+
*/
|
126 |
+
# define PyGreenlet_GetParent \
|
127 |
+
(*(PyGreenlet* (*)(PyGreenlet*)) \
|
128 |
+
_PyGreenlet_API[PyGreenlet_GET_PARENT_NUM])
|
129 |
+
|
130 |
+
/*
|
131 |
+
* deprecated, undocumented alias.
|
132 |
+
*/
|
133 |
+
# define PyGreenlet_GET_PARENT PyGreenlet_GetParent
|
134 |
+
|
135 |
+
# define PyGreenlet_MAIN \
|
136 |
+
(*(int (*)(PyGreenlet*)) \
|
137 |
+
_PyGreenlet_API[PyGreenlet_MAIN_NUM])
|
138 |
+
|
139 |
+
# define PyGreenlet_STARTED \
|
140 |
+
(*(int (*)(PyGreenlet*)) \
|
141 |
+
_PyGreenlet_API[PyGreenlet_STARTED_NUM])
|
142 |
+
|
143 |
+
# define PyGreenlet_ACTIVE \
|
144 |
+
(*(int (*)(PyGreenlet*)) \
|
145 |
+
_PyGreenlet_API[PyGreenlet_ACTIVE_NUM])
|
146 |
+
|
147 |
+
|
148 |
+
|
149 |
+
|
150 |
+
/* Macro that imports greenlet and initializes C API */
|
151 |
+
/* NOTE: This has actually moved to ``greenlet._greenlet._C_API``, but we
|
152 |
+
keep the older definition to be sure older code that might have a copy of
|
153 |
+
the header still works. */
|
154 |
+
# define PyGreenlet_Import() \
|
155 |
+
{ \
|
156 |
+
_PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \
|
157 |
+
}
|
158 |
+
|
159 |
+
#endif /* GREENLET_MODULE */
|
160 |
+
|
161 |
+
#ifdef __cplusplus
|
162 |
+
}
|
163 |
+
#endif
|
164 |
+
#endif /* !Py_GREENLETOBJECT_H */
|
myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright 2010 Pallets
|
2 |
+
|
3 |
+
Redistribution and use in source and binary forms, with or without
|
4 |
+
modification, are permitted provided that the following conditions are
|
5 |
+
met:
|
6 |
+
|
7 |
+
1. Redistributions of source code must retain the above copyright
|
8 |
+
notice, this list of conditions and the following disclaimer.
|
9 |
+
|
10 |
+
2. Redistributions in binary form must reproduce the above copyright
|
11 |
+
notice, this list of conditions and the following disclaimer in the
|
12 |
+
documentation and/or other materials provided with the distribution.
|
13 |
+
|
14 |
+
3. Neither the name of the copyright holder nor the names of its
|
15 |
+
contributors may be used to endorse or promote products derived from
|
16 |
+
this software without specific prior written permission.
|
17 |
+
|
18 |
+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
19 |
+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
20 |
+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
21 |
+
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
22 |
+
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
23 |
+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
24 |
+
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
25 |
+
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
26 |
+
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
27 |
+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
28 |
+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/METADATA
ADDED
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: MarkupSafe
|
3 |
+
Version: 2.1.5
|
4 |
+
Summary: Safely add untrusted strings to HTML/XML markup.
|
5 |
+
Home-page: https://palletsprojects.com/p/markupsafe/
|
6 |
+
Maintainer: Pallets
|
7 |
+
Maintainer-email: [email protected]
|
8 |
+
License: BSD-3-Clause
|
9 |
+
Project-URL: Donate, https://palletsprojects.com/donate
|
10 |
+
Project-URL: Documentation, https://markupsafe.palletsprojects.com/
|
11 |
+
Project-URL: Changes, https://markupsafe.palletsprojects.com/changes/
|
12 |
+
Project-URL: Source Code, https://github.com/pallets/markupsafe/
|
13 |
+
Project-URL: Issue Tracker, https://github.com/pallets/markupsafe/issues/
|
14 |
+
Project-URL: Chat, https://discord.gg/pallets
|
15 |
+
Classifier: Development Status :: 5 - Production/Stable
|
16 |
+
Classifier: Environment :: Web Environment
|
17 |
+
Classifier: Intended Audience :: Developers
|
18 |
+
Classifier: License :: OSI Approved :: BSD License
|
19 |
+
Classifier: Operating System :: OS Independent
|
20 |
+
Classifier: Programming Language :: Python
|
21 |
+
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
22 |
+
Classifier: Topic :: Text Processing :: Markup :: HTML
|
23 |
+
Requires-Python: >=3.7
|
24 |
+
Description-Content-Type: text/x-rst
|
25 |
+
License-File: LICENSE.rst
|
26 |
+
|
27 |
+
MarkupSafe
|
28 |
+
==========
|
29 |
+
|
30 |
+
MarkupSafe implements a text object that escapes characters so it is
|
31 |
+
safe to use in HTML and XML. Characters that have special meanings are
|
32 |
+
replaced so that they display as the actual characters. This mitigates
|
33 |
+
injection attacks, meaning untrusted user input can safely be displayed
|
34 |
+
on a page.
|
35 |
+
|
36 |
+
|
37 |
+
Installing
|
38 |
+
----------
|
39 |
+
|
40 |
+
Install and update using `pip`_:
|
41 |
+
|
42 |
+
.. code-block:: text
|
43 |
+
|
44 |
+
pip install -U MarkupSafe
|
45 |
+
|
46 |
+
.. _pip: https://pip.pypa.io/en/stable/getting-started/
|
47 |
+
|
48 |
+
|
49 |
+
Examples
|
50 |
+
--------
|
51 |
+
|
52 |
+
.. code-block:: pycon
|
53 |
+
|
54 |
+
>>> from markupsafe import Markup, escape
|
55 |
+
|
56 |
+
>>> # escape replaces special characters and wraps in Markup
|
57 |
+
>>> escape("<script>alert(document.cookie);</script>")
|
58 |
+
Markup('<script>alert(document.cookie);</script>')
|
59 |
+
|
60 |
+
>>> # wrap in Markup to mark text "safe" and prevent escaping
|
61 |
+
>>> Markup("<strong>Hello</strong>")
|
62 |
+
Markup('<strong>hello</strong>')
|
63 |
+
|
64 |
+
>>> escape(Markup("<strong>Hello</strong>"))
|
65 |
+
Markup('<strong>hello</strong>')
|
66 |
+
|
67 |
+
>>> # Markup is a str subclass
|
68 |
+
>>> # methods and operators escape their arguments
|
69 |
+
>>> template = Markup("Hello <em>{name}</em>")
|
70 |
+
>>> template.format(name='"World"')
|
71 |
+
Markup('Hello <em>"World"</em>')
|
72 |
+
|
73 |
+
|
74 |
+
Donate
|
75 |
+
------
|
76 |
+
|
77 |
+
The Pallets organization develops and supports MarkupSafe and other
|
78 |
+
popular packages. In order to grow the community of contributors and
|
79 |
+
users, and allow the maintainers to devote more time to the projects,
|
80 |
+
`please donate today`_.
|
81 |
+
|
82 |
+
.. _please donate today: https://palletsprojects.com/donate
|
83 |
+
|
84 |
+
|
85 |
+
Links
|
86 |
+
-----
|
87 |
+
|
88 |
+
- Documentation: https://markupsafe.palletsprojects.com/
|
89 |
+
- Changes: https://markupsafe.palletsprojects.com/changes/
|
90 |
+
- PyPI Releases: https://pypi.org/project/MarkupSafe/
|
91 |
+
- Source Code: https://github.com/pallets/markupsafe/
|
92 |
+
- Issue Tracker: https://github.com/pallets/markupsafe/issues/
|
93 |
+
- Chat: https://discord.gg/pallets
|
myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/RECORD
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
MarkupSafe-2.1.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
2 |
+
MarkupSafe-2.1.5.dist-info/LICENSE.rst,sha256=RjHsDbX9kKVH4zaBcmTGeYIUM4FG-KyUtKV_lu6MnsQ,1503
|
3 |
+
MarkupSafe-2.1.5.dist-info/METADATA,sha256=icNlaniV7YIQZ1BScCVqNaRtm7MAgfw8d3OBmoSVyAY,3096
|
4 |
+
MarkupSafe-2.1.5.dist-info/RECORD,,
|
5 |
+
MarkupSafe-2.1.5.dist-info/WHEEL,sha256=j9Aissza3750LQHFAQyYerNjmkEON1-8w_RaZNFtKSs,102
|
6 |
+
MarkupSafe-2.1.5.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11
|
7 |
+
markupsafe/__init__.py,sha256=m1ysNeqf55zbEoJtaovca40ivrkEFolPlw5bGoC5Gi4,11290
|
8 |
+
markupsafe/__pycache__/__init__.cpython-312.pyc,,
|
9 |
+
markupsafe/__pycache__/_native.cpython-312.pyc,,
|
10 |
+
markupsafe/_native.py,sha256=_Q7UsXCOvgdonCgqG3l5asANI6eo50EKnDM-mlwEC5M,1776
|
11 |
+
markupsafe/_speedups.c,sha256=n3jzzaJwXcoN8nTFyA53f3vSqsWK2vujI-v6QYifjhQ,7403
|
12 |
+
markupsafe/_speedups.cp312-win_amd64.pyd,sha256=CLz8k0mpvM-dgLP0eSHpGYHm8shlGxXoCinA12zgHsY,15872
|
13 |
+
markupsafe/_speedups.pyi,sha256=f5QtwIOP0eLrxh2v5p6SmaYmlcHIGIfmz0DovaqL0OU,238
|
14 |
+
markupsafe/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.42.0)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp312-cp312-win_amd64
|
5 |
+
|
myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
markupsafe
|
myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/LICENSE
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2017-2021 Ingy döt Net
|
2 |
+
Copyright (c) 2006-2016 Kirill Simonov
|
3 |
+
|
4 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
5 |
+
this software and associated documentation files (the "Software"), to deal in
|
6 |
+
the Software without restriction, including without limitation the rights to
|
7 |
+
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
8 |
+
of the Software, and to permit persons to whom the Software is furnished to do
|
9 |
+
so, subject to the following conditions:
|
10 |
+
|
11 |
+
The above copyright notice and this permission notice shall be included in all
|
12 |
+
copies or substantial portions of the Software.
|
13 |
+
|
14 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
15 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
16 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
17 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
18 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
19 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
20 |
+
SOFTWARE.
|
myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/METADATA
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: PyYAML
|
3 |
+
Version: 6.0.1
|
4 |
+
Summary: YAML parser and emitter for Python
|
5 |
+
Home-page: https://pyyaml.org/
|
6 |
+
Download-URL: https://pypi.org/project/PyYAML/
|
7 |
+
Author: Kirill Simonov
|
8 |
+
Author-email: [email protected]
|
9 |
+
License: MIT
|
10 |
+
Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues
|
11 |
+
Project-URL: CI, https://github.com/yaml/pyyaml/actions
|
12 |
+
Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation
|
13 |
+
Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core
|
14 |
+
Project-URL: Source Code, https://github.com/yaml/pyyaml
|
15 |
+
Platform: Any
|
16 |
+
Classifier: Development Status :: 5 - Production/Stable
|
17 |
+
Classifier: Intended Audience :: Developers
|
18 |
+
Classifier: License :: OSI Approved :: MIT License
|
19 |
+
Classifier: Operating System :: OS Independent
|
20 |
+
Classifier: Programming Language :: Cython
|
21 |
+
Classifier: Programming Language :: Python
|
22 |
+
Classifier: Programming Language :: Python :: 3
|
23 |
+
Classifier: Programming Language :: Python :: 3.6
|
24 |
+
Classifier: Programming Language :: Python :: 3.7
|
25 |
+
Classifier: Programming Language :: Python :: 3.8
|
26 |
+
Classifier: Programming Language :: Python :: 3.9
|
27 |
+
Classifier: Programming Language :: Python :: 3.10
|
28 |
+
Classifier: Programming Language :: Python :: 3.11
|
29 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
30 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
31 |
+
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
32 |
+
Classifier: Topic :: Text Processing :: Markup
|
33 |
+
Requires-Python: >=3.6
|
34 |
+
License-File: LICENSE
|
35 |
+
|
36 |
+
YAML is a data serialization format designed for human readability
|
37 |
+
and interaction with scripting languages. PyYAML is a YAML parser
|
38 |
+
and emitter for Python.
|
39 |
+
|
40 |
+
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
|
41 |
+
support, capable extension API, and sensible error messages. PyYAML
|
42 |
+
supports standard YAML tags and provides Python-specific tags that
|
43 |
+
allow to represent an arbitrary Python object.
|
44 |
+
|
45 |
+
PyYAML is applicable for a broad range of tasks from complex
|
46 |
+
configuration files to object serialization and persistence.
|
myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/RECORD
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
PyYAML-6.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
2 |
+
PyYAML-6.0.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101
|
3 |
+
PyYAML-6.0.1.dist-info/METADATA,sha256=i3GoINVJ0RnmgIBLEFUIA75PtRGAhQAZGeWJNZFKogc,2104
|
4 |
+
PyYAML-6.0.1.dist-info/RECORD,,
|
5 |
+
PyYAML-6.0.1.dist-info/WHEEL,sha256=aDrgWfEd5Ac7WJzHsr90rcMGiH4MHbAXoCWpyP5CEBc,102
|
6 |
+
PyYAML-6.0.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11
|
7 |
+
_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402
|
8 |
+
_yaml/__pycache__/__init__.cpython-312.pyc,,
|
9 |
+
yaml/__init__.py,sha256=bhl05qSeO-1ZxlSRjGrvl2m9nrXb1n9-GQatTN0Mrqc,12311
|
10 |
+
yaml/__pycache__/__init__.cpython-312.pyc,,
|
11 |
+
yaml/__pycache__/composer.cpython-312.pyc,,
|
12 |
+
yaml/__pycache__/constructor.cpython-312.pyc,,
|
13 |
+
yaml/__pycache__/cyaml.cpython-312.pyc,,
|
14 |
+
yaml/__pycache__/dumper.cpython-312.pyc,,
|
15 |
+
yaml/__pycache__/emitter.cpython-312.pyc,,
|
16 |
+
yaml/__pycache__/error.cpython-312.pyc,,
|
17 |
+
yaml/__pycache__/events.cpython-312.pyc,,
|
18 |
+
yaml/__pycache__/loader.cpython-312.pyc,,
|
19 |
+
yaml/__pycache__/nodes.cpython-312.pyc,,
|
20 |
+
yaml/__pycache__/parser.cpython-312.pyc,,
|
21 |
+
yaml/__pycache__/reader.cpython-312.pyc,,
|
22 |
+
yaml/__pycache__/representer.cpython-312.pyc,,
|
23 |
+
yaml/__pycache__/resolver.cpython-312.pyc,,
|
24 |
+
yaml/__pycache__/scanner.cpython-312.pyc,,
|
25 |
+
yaml/__pycache__/serializer.cpython-312.pyc,,
|
26 |
+
yaml/__pycache__/tokens.cpython-312.pyc,,
|
27 |
+
yaml/_yaml.cp312-win_amd64.pyd,sha256=CHiB31W5_h2QvRH4m2yVFt_SCsMw5A-X28wYiwywNOY,222720
|
28 |
+
yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883
|
29 |
+
yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639
|
30 |
+
yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851
|
31 |
+
yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837
|
32 |
+
yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006
|
33 |
+
yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533
|
34 |
+
yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445
|
35 |
+
yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061
|
36 |
+
yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440
|
37 |
+
yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495
|
38 |
+
yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794
|
39 |
+
yaml/representer.py,sha256=IuWP-cAW9sHKEnS0gCqSa894k1Bg4cgTxaDwIcbRQ-Y,14190
|
40 |
+
yaml/resolver.py,sha256=9L-VYfm4mWHxUD1Vg4X7rjDRK_7VZd6b92wzq7Y2IKY,9004
|
41 |
+
yaml/scanner.py,sha256=YEM3iLZSaQwXcQRg2l2R4MdT0zGP2F9eHkKGKnHyWQY,51279
|
42 |
+
yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165
|
43 |
+
yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573
|
myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.41.2)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp312-cp312-win_amd64
|
5 |
+
|
myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/top_level.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
_yaml
|
2 |
+
yaml
|
myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/LICENSE
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright 2005-2024 SQLAlchemy authors and contributors <see AUTHORS file>.
|
2 |
+
|
3 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
4 |
+
this software and associated documentation files (the "Software"), to deal in
|
5 |
+
the Software without restriction, including without limitation the rights to
|
6 |
+
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
7 |
+
of the Software, and to permit persons to whom the Software is furnished to do
|
8 |
+
so, subject to the following conditions:
|
9 |
+
|
10 |
+
The above copyright notice and this permission notice shall be included in all
|
11 |
+
copies or substantial portions of the Software.
|
12 |
+
|
13 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
14 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
16 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
19 |
+
SOFTWARE.
|
myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/METADATA
ADDED
@@ -0,0 +1,242 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: SQLAlchemy
|
3 |
+
Version: 2.0.30
|
4 |
+
Summary: Database Abstraction Library
|
5 |
+
Home-page: https://www.sqlalchemy.org
|
6 |
+
Author: Mike Bayer
|
7 |
+
Author-email: [email protected]
|
8 |
+
License: MIT
|
9 |
+
Project-URL: Documentation, https://docs.sqlalchemy.org
|
10 |
+
Project-URL: Issue Tracker, https://github.com/sqlalchemy/sqlalchemy/
|
11 |
+
Classifier: Development Status :: 5 - Production/Stable
|
12 |
+
Classifier: Intended Audience :: Developers
|
13 |
+
Classifier: License :: OSI Approved :: MIT License
|
14 |
+
Classifier: Operating System :: OS Independent
|
15 |
+
Classifier: Programming Language :: Python
|
16 |
+
Classifier: Programming Language :: Python :: 3
|
17 |
+
Classifier: Programming Language :: Python :: 3.7
|
18 |
+
Classifier: Programming Language :: Python :: 3.8
|
19 |
+
Classifier: Programming Language :: Python :: 3.9
|
20 |
+
Classifier: Programming Language :: Python :: 3.10
|
21 |
+
Classifier: Programming Language :: Python :: 3.11
|
22 |
+
Classifier: Programming Language :: Python :: 3.12
|
23 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
24 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
25 |
+
Classifier: Topic :: Database :: Front-Ends
|
26 |
+
Requires-Python: >=3.7
|
27 |
+
Description-Content-Type: text/x-rst
|
28 |
+
License-File: LICENSE
|
29 |
+
Requires-Dist: typing-extensions >=4.6.0
|
30 |
+
Requires-Dist: greenlet !=0.4.17 ; platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))
|
31 |
+
Requires-Dist: importlib-metadata ; python_version < "3.8"
|
32 |
+
Provides-Extra: aiomysql
|
33 |
+
Requires-Dist: greenlet !=0.4.17 ; extra == 'aiomysql'
|
34 |
+
Requires-Dist: aiomysql >=0.2.0 ; extra == 'aiomysql'
|
35 |
+
Provides-Extra: aioodbc
|
36 |
+
Requires-Dist: greenlet !=0.4.17 ; extra == 'aioodbc'
|
37 |
+
Requires-Dist: aioodbc ; extra == 'aioodbc'
|
38 |
+
Provides-Extra: aiosqlite
|
39 |
+
Requires-Dist: greenlet !=0.4.17 ; extra == 'aiosqlite'
|
40 |
+
Requires-Dist: aiosqlite ; extra == 'aiosqlite'
|
41 |
+
Requires-Dist: typing-extensions !=3.10.0.1 ; extra == 'aiosqlite'
|
42 |
+
Provides-Extra: asyncio
|
43 |
+
Requires-Dist: greenlet !=0.4.17 ; extra == 'asyncio'
|
44 |
+
Provides-Extra: asyncmy
|
45 |
+
Requires-Dist: greenlet !=0.4.17 ; extra == 'asyncmy'
|
46 |
+
Requires-Dist: asyncmy !=0.2.4,!=0.2.6,>=0.2.3 ; extra == 'asyncmy'
|
47 |
+
Provides-Extra: mariadb_connector
|
48 |
+
Requires-Dist: mariadb !=1.1.2,!=1.1.5,>=1.0.1 ; extra == 'mariadb_connector'
|
49 |
+
Provides-Extra: mssql
|
50 |
+
Requires-Dist: pyodbc ; extra == 'mssql'
|
51 |
+
Provides-Extra: mssql_pymssql
|
52 |
+
Requires-Dist: pymssql ; extra == 'mssql_pymssql'
|
53 |
+
Provides-Extra: mssql_pyodbc
|
54 |
+
Requires-Dist: pyodbc ; extra == 'mssql_pyodbc'
|
55 |
+
Provides-Extra: mypy
|
56 |
+
Requires-Dist: mypy >=0.910 ; extra == 'mypy'
|
57 |
+
Provides-Extra: mysql
|
58 |
+
Requires-Dist: mysqlclient >=1.4.0 ; extra == 'mysql'
|
59 |
+
Provides-Extra: mysql_connector
|
60 |
+
Requires-Dist: mysql-connector-python ; extra == 'mysql_connector'
|
61 |
+
Provides-Extra: oracle
|
62 |
+
Requires-Dist: cx-oracle >=8 ; extra == 'oracle'
|
63 |
+
Provides-Extra: oracle_oracledb
|
64 |
+
Requires-Dist: oracledb >=1.0.1 ; extra == 'oracle_oracledb'
|
65 |
+
Provides-Extra: postgresql
|
66 |
+
Requires-Dist: psycopg2 >=2.7 ; extra == 'postgresql'
|
67 |
+
Provides-Extra: postgresql_asyncpg
|
68 |
+
Requires-Dist: greenlet !=0.4.17 ; extra == 'postgresql_asyncpg'
|
69 |
+
Requires-Dist: asyncpg ; extra == 'postgresql_asyncpg'
|
70 |
+
Provides-Extra: postgresql_pg8000
|
71 |
+
Requires-Dist: pg8000 >=1.29.1 ; extra == 'postgresql_pg8000'
|
72 |
+
Provides-Extra: postgresql_psycopg
|
73 |
+
Requires-Dist: psycopg >=3.0.7 ; extra == 'postgresql_psycopg'
|
74 |
+
Provides-Extra: postgresql_psycopg2binary
|
75 |
+
Requires-Dist: psycopg2-binary ; extra == 'postgresql_psycopg2binary'
|
76 |
+
Provides-Extra: postgresql_psycopg2cffi
|
77 |
+
Requires-Dist: psycopg2cffi ; extra == 'postgresql_psycopg2cffi'
|
78 |
+
Provides-Extra: postgresql_psycopgbinary
|
79 |
+
Requires-Dist: psycopg[binary] >=3.0.7 ; extra == 'postgresql_psycopgbinary'
|
80 |
+
Provides-Extra: pymysql
|
81 |
+
Requires-Dist: pymysql ; extra == 'pymysql'
|
82 |
+
Provides-Extra: sqlcipher
|
83 |
+
Requires-Dist: sqlcipher3-binary ; extra == 'sqlcipher'
|
84 |
+
|
85 |
+
SQLAlchemy
|
86 |
+
==========
|
87 |
+
|
88 |
+
|PyPI| |Python| |Downloads|
|
89 |
+
|
90 |
+
.. |PyPI| image:: https://img.shields.io/pypi/v/sqlalchemy
|
91 |
+
:target: https://pypi.org/project/sqlalchemy
|
92 |
+
:alt: PyPI
|
93 |
+
|
94 |
+
.. |Python| image:: https://img.shields.io/pypi/pyversions/sqlalchemy
|
95 |
+
:target: https://pypi.org/project/sqlalchemy
|
96 |
+
:alt: PyPI - Python Version
|
97 |
+
|
98 |
+
.. |Downloads| image:: https://static.pepy.tech/badge/sqlalchemy/month
|
99 |
+
:target: https://pepy.tech/project/sqlalchemy
|
100 |
+
:alt: PyPI - Downloads
|
101 |
+
|
102 |
+
|
103 |
+
The Python SQL Toolkit and Object Relational Mapper
|
104 |
+
|
105 |
+
Introduction
|
106 |
+
-------------
|
107 |
+
|
108 |
+
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
|
109 |
+
that gives application developers the full power and
|
110 |
+
flexibility of SQL. SQLAlchemy provides a full suite
|
111 |
+
of well known enterprise-level persistence patterns,
|
112 |
+
designed for efficient and high-performing database
|
113 |
+
access, adapted into a simple and Pythonic domain
|
114 |
+
language.
|
115 |
+
|
116 |
+
Major SQLAlchemy features include:
|
117 |
+
|
118 |
+
* An industrial strength ORM, built
|
119 |
+
from the core on the identity map, unit of work,
|
120 |
+
and data mapper patterns. These patterns
|
121 |
+
allow transparent persistence of objects
|
122 |
+
using a declarative configuration system.
|
123 |
+
Domain models
|
124 |
+
can be constructed and manipulated naturally,
|
125 |
+
and changes are synchronized with the
|
126 |
+
current transaction automatically.
|
127 |
+
* A relationally-oriented query system, exposing
|
128 |
+
the full range of SQL's capabilities
|
129 |
+
explicitly, including joins, subqueries,
|
130 |
+
correlation, and most everything else,
|
131 |
+
in terms of the object model.
|
132 |
+
Writing queries with the ORM uses the same
|
133 |
+
techniques of relational composition you use
|
134 |
+
when writing SQL. While you can drop into
|
135 |
+
literal SQL at any time, it's virtually never
|
136 |
+
needed.
|
137 |
+
* A comprehensive and flexible system
|
138 |
+
of eager loading for related collections and objects.
|
139 |
+
Collections are cached within a session,
|
140 |
+
and can be loaded on individual access, all
|
141 |
+
at once using joins, or by query per collection
|
142 |
+
across the full result set.
|
143 |
+
* A Core SQL construction system and DBAPI
|
144 |
+
interaction layer. The SQLAlchemy Core is
|
145 |
+
separate from the ORM and is a full database
|
146 |
+
abstraction layer in its own right, and includes
|
147 |
+
an extensible Python-based SQL expression
|
148 |
+
language, schema metadata, connection pooling,
|
149 |
+
type coercion, and custom types.
|
150 |
+
* All primary and foreign key constraints are
|
151 |
+
assumed to be composite and natural. Surrogate
|
152 |
+
integer primary keys are of course still the
|
153 |
+
norm, but SQLAlchemy never assumes or hardcodes
|
154 |
+
to this model.
|
155 |
+
* Database introspection and generation. Database
|
156 |
+
schemas can be "reflected" in one step into
|
157 |
+
Python structures representing database metadata;
|
158 |
+
those same structures can then generate
|
159 |
+
CREATE statements right back out - all within
|
160 |
+
the Core, independent of the ORM.
|
161 |
+
|
162 |
+
SQLAlchemy's philosophy:
|
163 |
+
|
164 |
+
* SQL databases behave less and less like object
|
165 |
+
collections the more size and performance start to
|
166 |
+
matter; object collections behave less and less like
|
167 |
+
tables and rows the more abstraction starts to matter.
|
168 |
+
SQLAlchemy aims to accommodate both of these
|
169 |
+
principles.
|
170 |
+
* An ORM doesn't need to hide the "R". A relational
|
171 |
+
database provides rich, set-based functionality
|
172 |
+
that should be fully exposed. SQLAlchemy's
|
173 |
+
ORM provides an open-ended set of patterns
|
174 |
+
that allow a developer to construct a custom
|
175 |
+
mediation layer between a domain model and
|
176 |
+
a relational schema, turning the so-called
|
177 |
+
"object relational impedance" issue into
|
178 |
+
a distant memory.
|
179 |
+
* The developer, in all cases, makes all decisions
|
180 |
+
regarding the design, structure, and naming conventions
|
181 |
+
of both the object model as well as the relational
|
182 |
+
schema. SQLAlchemy only provides the means
|
183 |
+
to automate the execution of these decisions.
|
184 |
+
* With SQLAlchemy, there's no such thing as
|
185 |
+
"the ORM generated a bad query" - you
|
186 |
+
retain full control over the structure of
|
187 |
+
queries, including how joins are organized,
|
188 |
+
how subqueries and correlation is used, what
|
189 |
+
columns are requested. Everything SQLAlchemy
|
190 |
+
does is ultimately the result of a developer-initiated
|
191 |
+
decision.
|
192 |
+
* Don't use an ORM if the problem doesn't need one.
|
193 |
+
SQLAlchemy consists of a Core and separate ORM
|
194 |
+
component. The Core offers a full SQL expression
|
195 |
+
language that allows Pythonic construction
|
196 |
+
of SQL constructs that render directly to SQL
|
197 |
+
strings for a target database, returning
|
198 |
+
result sets that are essentially enhanced DBAPI
|
199 |
+
cursors.
|
200 |
+
* Transactions should be the norm. With SQLAlchemy's
|
201 |
+
ORM, nothing goes to permanent storage until
|
202 |
+
commit() is called. SQLAlchemy encourages applications
|
203 |
+
to create a consistent means of delineating
|
204 |
+
the start and end of a series of operations.
|
205 |
+
* Never render a literal value in a SQL statement.
|
206 |
+
Bound parameters are used to the greatest degree
|
207 |
+
possible, allowing query optimizers to cache
|
208 |
+
query plans effectively and making SQL injection
|
209 |
+
attacks a non-issue.
|
210 |
+
|
211 |
+
Documentation
|
212 |
+
-------------
|
213 |
+
|
214 |
+
Latest documentation is at:
|
215 |
+
|
216 |
+
https://www.sqlalchemy.org/docs/
|
217 |
+
|
218 |
+
Installation / Requirements
|
219 |
+
---------------------------
|
220 |
+
|
221 |
+
Full documentation for installation is at
|
222 |
+
`Installation <https://www.sqlalchemy.org/docs/intro.html#installation>`_.
|
223 |
+
|
224 |
+
Getting Help / Development / Bug reporting
|
225 |
+
------------------------------------------
|
226 |
+
|
227 |
+
Please refer to the `SQLAlchemy Community Guide <https://www.sqlalchemy.org/support.html>`_.
|
228 |
+
|
229 |
+
Code of Conduct
|
230 |
+
---------------
|
231 |
+
|
232 |
+
Above all, SQLAlchemy places great emphasis on polite, thoughtful, and
|
233 |
+
constructive communication between users and developers.
|
234 |
+
Please see our current Code of Conduct at
|
235 |
+
`Code of Conduct <https://www.sqlalchemy.org/codeofconduct.html>`_.
|
236 |
+
|
237 |
+
License
|
238 |
+
-------
|
239 |
+
|
240 |
+
SQLAlchemy is distributed under the `MIT license
|
241 |
+
<https://www.opensource.org/licenses/mit-license.php>`_.
|
242 |
+
|
myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/RECORD
ADDED
@@ -0,0 +1,529 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
SQLAlchemy-2.0.30.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
2 |
+
SQLAlchemy-2.0.30.dist-info/LICENSE,sha256=eYQKk6tEYK_iQW6ePf95YIdsg66dK-JwXoOhBNSXQOs,1119
|
3 |
+
SQLAlchemy-2.0.30.dist-info/METADATA,sha256=CFhk2rMbYqY0BKA_EXnTh60t76X9jVylfeYJXdFtcAE,9844
|
4 |
+
SQLAlchemy-2.0.30.dist-info/RECORD,,
|
5 |
+
SQLAlchemy-2.0.30.dist-info/WHEEL,sha256=fZWyj_84lK0cA-ZNCsdwhbJl0OTrpWkxInEn424qrSs,102
|
6 |
+
SQLAlchemy-2.0.30.dist-info/top_level.txt,sha256=rp-ZgB7D8G11ivXON5VGPjupT1voYmWqkciDt5Uaw_Q,11
|
7 |
+
sqlalchemy/__init__.py,sha256=5bmbSs8TTDzkjc4FtkQKI8WvmicPtjfPg-zCQhte1eI,13327
|
8 |
+
sqlalchemy/__pycache__/__init__.cpython-312.pyc,,
|
9 |
+
sqlalchemy/__pycache__/events.cpython-312.pyc,,
|
10 |
+
sqlalchemy/__pycache__/exc.cpython-312.pyc,,
|
11 |
+
sqlalchemy/__pycache__/inspection.cpython-312.pyc,,
|
12 |
+
sqlalchemy/__pycache__/log.cpython-312.pyc,,
|
13 |
+
sqlalchemy/__pycache__/schema.cpython-312.pyc,,
|
14 |
+
sqlalchemy/__pycache__/types.cpython-312.pyc,,
|
15 |
+
sqlalchemy/connectors/__init__.py,sha256=A2AI8p63aT0jT5CsVX33xlTfiGWliOcGahlK0RyTLXg,494
|
16 |
+
sqlalchemy/connectors/__pycache__/__init__.cpython-312.pyc,,
|
17 |
+
sqlalchemy/connectors/__pycache__/aioodbc.cpython-312.pyc,,
|
18 |
+
sqlalchemy/connectors/__pycache__/asyncio.cpython-312.pyc,,
|
19 |
+
sqlalchemy/connectors/__pycache__/pyodbc.cpython-312.pyc,,
|
20 |
+
sqlalchemy/connectors/aioodbc.py,sha256=fg3xfG-5gLsy-DSyVonNNKYhOf0_lzHmixRFa5edtWI,5462
|
21 |
+
sqlalchemy/connectors/asyncio.py,sha256=OHCD6Jtk0RBjmS4DGVwngAqBSVsLe6Auj4IrJMh6Lvc,6082
|
22 |
+
sqlalchemy/connectors/pyodbc.py,sha256=IG5lLCyFbnv1wB85HQuMO3S5piWHaB660OBWvBIQhbg,8750
|
23 |
+
sqlalchemy/cyextension/__init__.py,sha256=Hlfk91RinbOuNF_fybR5R2UtiIcTeUOXS66QOfSSCV0,250
|
24 |
+
sqlalchemy/cyextension/__pycache__/__init__.cpython-312.pyc,,
|
25 |
+
sqlalchemy/cyextension/collections.cp312-win_amd64.pyd,sha256=mpoqXYnkNWldr7uMQ2meedZSLrnan--rXG__ErbCicw,175616
|
26 |
+
sqlalchemy/cyextension/collections.pyx,sha256=GXPkr9cHRLW3Vcu-ik3dVBZMR-zf0Q5_K4J-_8yV-gk,12980
|
27 |
+
sqlalchemy/cyextension/immutabledict.cp312-win_amd64.pyd,sha256=uFW9OCAG3JLmrH2mfFTGES8I-td_WUh6VqCLvEAEh_M,72704
|
28 |
+
sqlalchemy/cyextension/immutabledict.pxd,sha256=5iGndSbJCgCkNmRbJ_z14RANs2dSSnAzyiRPUTBk58Y,299
|
29 |
+
sqlalchemy/cyextension/immutabledict.pyx,sha256=IhB2pR49CrORXQ3LXMFpuCIRc6I08QNvIylE1cPQA5o,3668
|
30 |
+
sqlalchemy/cyextension/processors.cp312-win_amd64.pyd,sha256=W_rd0EtXlNVO5mX4CiPlgVFHHsq_3bGSCtDF6Irg9Ko,58880
|
31 |
+
sqlalchemy/cyextension/processors.pyx,sha256=V9gzqXiNHWsa5DBgYl-3KzclFHY8kXGF_TD1xHFE7eM,1860
|
32 |
+
sqlalchemy/cyextension/resultproxy.cp312-win_amd64.pyd,sha256=hMOOYl_9ypI5FkT149ncr7SL7gyNWzWBOtnjp3_T9Rg,61952
|
33 |
+
sqlalchemy/cyextension/resultproxy.pyx,sha256=h_RrKasbLtKK3LqUh6UiWtkumBlKtcN5eeB_1bZROMA,2827
|
34 |
+
sqlalchemy/cyextension/util.cp312-win_amd64.pyd,sha256=N84ZuL74Q-Mo4XLOpn673CYvTDR2olMUeZqW-zxeJck,73216
|
35 |
+
sqlalchemy/cyextension/util.pyx,sha256=50QYpSAKgLSUfhFEQgSN2e1qHWCMh_b6ZNlErDUS7ec,2621
|
36 |
+
sqlalchemy/dialects/__init__.py,sha256=SJfQyxMhOL58EB-S6GQv_0jf2oP7MMfmVdlV2UxGWQo,1831
|
37 |
+
sqlalchemy/dialects/__pycache__/__init__.cpython-312.pyc,,
|
38 |
+
sqlalchemy/dialects/__pycache__/_typing.cpython-312.pyc,,
|
39 |
+
sqlalchemy/dialects/_typing.py,sha256=mN2r8mU8z-mRh4YS3VeK8Nv_IKJmE0Mb1CrJ-ptILas,913
|
40 |
+
sqlalchemy/dialects/mssql/__init__.py,sha256=r3oTfX2LLbJAGhM57wdPLWxaZBzunkcmyaTbW0FjLuY,1968
|
41 |
+
sqlalchemy/dialects/mssql/__pycache__/__init__.cpython-312.pyc,,
|
42 |
+
sqlalchemy/dialects/mssql/__pycache__/aioodbc.cpython-312.pyc,,
|
43 |
+
sqlalchemy/dialects/mssql/__pycache__/base.cpython-312.pyc,,
|
44 |
+
sqlalchemy/dialects/mssql/__pycache__/information_schema.cpython-312.pyc,,
|
45 |
+
sqlalchemy/dialects/mssql/__pycache__/json.cpython-312.pyc,,
|
46 |
+
sqlalchemy/dialects/mssql/__pycache__/provision.cpython-312.pyc,,
|
47 |
+
sqlalchemy/dialects/mssql/__pycache__/pymssql.cpython-312.pyc,,
|
48 |
+
sqlalchemy/dialects/mssql/__pycache__/pyodbc.cpython-312.pyc,,
|
49 |
+
sqlalchemy/dialects/mssql/aioodbc.py,sha256=b9bhUKcVj4NzoqJIDfECeE_Rmt51sRy8OOUFz_R3vpg,2086
|
50 |
+
sqlalchemy/dialects/mssql/base.py,sha256=eGtwgBdABesJ0AnVTXl6HnisZaCB42TZlN6POgpf0ss,136308
|
51 |
+
sqlalchemy/dialects/mssql/information_schema.py,sha256=A1UJAoFb3UtE8YCY3heBgeTMkzWq3j7C2caZ3gcMGZk,8338
|
52 |
+
sqlalchemy/dialects/mssql/json.py,sha256=nZVVsgmR4Z4dNn9cv5Gucq596gsQ0MvASPuEEtz-Gek,4949
|
53 |
+
sqlalchemy/dialects/mssql/provision.py,sha256=pa-b74Xr2qsto3BFG1O0I_B25TUT3TOecg6cAKuRcf8,5517
|
54 |
+
sqlalchemy/dialects/mssql/pymssql.py,sha256=f7xqRif9Dp64de9G8yuC4OyWArwXy_oVq5X0oiwIX4E,4163
|
55 |
+
sqlalchemy/dialects/mssql/pyodbc.py,sha256=YVI19AnrqxPCBwDqcjrO_rqUUWbV2re7E8iLuV1ilqE,27801
|
56 |
+
sqlalchemy/dialects/mysql/__init__.py,sha256=PPQDwNqcpxWMt3nFQ66KefX9T9iz7d8lybEwKlfXB1U,2254
|
57 |
+
sqlalchemy/dialects/mysql/__pycache__/__init__.cpython-312.pyc,,
|
58 |
+
sqlalchemy/dialects/mysql/__pycache__/aiomysql.cpython-312.pyc,,
|
59 |
+
sqlalchemy/dialects/mysql/__pycache__/asyncmy.cpython-312.pyc,,
|
60 |
+
sqlalchemy/dialects/mysql/__pycache__/base.cpython-312.pyc,,
|
61 |
+
sqlalchemy/dialects/mysql/__pycache__/cymysql.cpython-312.pyc,,
|
62 |
+
sqlalchemy/dialects/mysql/__pycache__/dml.cpython-312.pyc,,
|
63 |
+
sqlalchemy/dialects/mysql/__pycache__/enumerated.cpython-312.pyc,,
|
64 |
+
sqlalchemy/dialects/mysql/__pycache__/expression.cpython-312.pyc,,
|
65 |
+
sqlalchemy/dialects/mysql/__pycache__/json.cpython-312.pyc,,
|
66 |
+
sqlalchemy/dialects/mysql/__pycache__/mariadb.cpython-312.pyc,,
|
67 |
+
sqlalchemy/dialects/mysql/__pycache__/mariadbconnector.cpython-312.pyc,,
|
68 |
+
sqlalchemy/dialects/mysql/__pycache__/mysqlconnector.cpython-312.pyc,,
|
69 |
+
sqlalchemy/dialects/mysql/__pycache__/mysqldb.cpython-312.pyc,,
|
70 |
+
sqlalchemy/dialects/mysql/__pycache__/provision.cpython-312.pyc,,
|
71 |
+
sqlalchemy/dialects/mysql/__pycache__/pymysql.cpython-312.pyc,,
|
72 |
+
sqlalchemy/dialects/mysql/__pycache__/pyodbc.cpython-312.pyc,,
|
73 |
+
sqlalchemy/dialects/mysql/__pycache__/reflection.cpython-312.pyc,,
|
74 |
+
sqlalchemy/dialects/mysql/__pycache__/reserved_words.cpython-312.pyc,,
|
75 |
+
sqlalchemy/dialects/mysql/__pycache__/types.cpython-312.pyc,,
|
76 |
+
sqlalchemy/dialects/mysql/aiomysql.py,sha256=-YFqFQEx0M2pww3xvsOlaVKflTeoUfIsM8BgfhP1MP0,10296
|
77 |
+
sqlalchemy/dialects/mysql/asyncmy.py,sha256=h9BBhGsqPG2LWdoh0lPieRLhaQ_BJrhxwsR_G5yPLDQ,10370
|
78 |
+
sqlalchemy/dialects/mysql/base.py,sha256=LQ-nvj7HIQSntwAycof93th3kpMBatHl402HNQ8z9hc,124297
|
79 |
+
sqlalchemy/dialects/mysql/cymysql.py,sha256=0mRP3gFe2t7iJYQqJz1Os_TztFwMAF34w2MmXe-4B_w,2384
|
80 |
+
sqlalchemy/dialects/mysql/dml.py,sha256=n31-m4vfOIL0MdHpUdIfTLgaMzusfQ-yHYoJWO_ndEc,7864
|
81 |
+
sqlalchemy/dialects/mysql/enumerated.py,sha256=Nz9Sv3ENX-1T18aEoOY8QfZlAcwRf65lIOse7vwjil8,8692
|
82 |
+
sqlalchemy/dialects/mysql/expression.py,sha256=uxD1fICubfGh8BhAn6WoeS8AF6hAVEvreDShXqRZTqM,4238
|
83 |
+
sqlalchemy/dialects/mysql/json.py,sha256=i0Lrd_7VKTd3fNm6kQKzrtPERuW0JeSw7XSUWnl1HQI,2350
|
84 |
+
sqlalchemy/dialects/mysql/mariadb.py,sha256=WoNxkjiPfIbWAkrVEU9MTM7mePeLHZ2uiJsyfvcpv1s,885
|
85 |
+
sqlalchemy/dialects/mysql/mariadbconnector.py,sha256=76uTMieZ6o3_m0HCP1hdamMWjovy5-fK_mk8SfNrD34,8843
|
86 |
+
sqlalchemy/dialects/mysql/mysqlconnector.py,sha256=1ga6IV7lVLH9BKsMh2M2wSz78l5a82BZnyRqJMaS5Qw,5854
|
87 |
+
sqlalchemy/dialects/mysql/mysqldb.py,sha256=l9bse7w0BwZrM96A_LKdyK4p0D_ksjflLX_OShj4JTk,9805
|
88 |
+
sqlalchemy/dialects/mysql/provision.py,sha256=2ecdVRnZSXy5GF3hpLtQp3T8QW-oFjtTSQgbEePDH1k,3581
|
89 |
+
sqlalchemy/dialects/mysql/pymysql.py,sha256=Kxi_A34-nbQ5UEFSmy14TXc1v43-1SZ8gE628REGTFo,4220
|
90 |
+
sqlalchemy/dialects/mysql/pyodbc.py,sha256=CZCEnhyLIgbuiAW32Cw7N1m1aiQv1eBB34pV-txOs70,4435
|
91 |
+
sqlalchemy/dialects/mysql/reflection.py,sha256=wn8qKHxDb9Dnr8zC_uEgAVjk2lVuObvqPOEiad8568c,23499
|
92 |
+
sqlalchemy/dialects/mysql/reserved_words.py,sha256=qzej7CIVFz2Q2ywue7nKL59cca2kzXhKpDOSQYMlxjU,9829
|
93 |
+
sqlalchemy/dialects/mysql/types.py,sha256=wqfI5QZ8__Uzn9cYefTMZ387cJJJgbNkCDE9Ax2k1pY,25117
|
94 |
+
sqlalchemy/dialects/oracle/__init__.py,sha256=_yFT_k0R6yc7MKQG-Al9QZt8wYZsiCtpkhNlba5xqn8,1560
|
95 |
+
sqlalchemy/dialects/oracle/__pycache__/__init__.cpython-312.pyc,,
|
96 |
+
sqlalchemy/dialects/oracle/__pycache__/base.cpython-312.pyc,,
|
97 |
+
sqlalchemy/dialects/oracle/__pycache__/cx_oracle.cpython-312.pyc,,
|
98 |
+
sqlalchemy/dialects/oracle/__pycache__/dictionary.cpython-312.pyc,,
|
99 |
+
sqlalchemy/dialects/oracle/__pycache__/oracledb.cpython-312.pyc,,
|
100 |
+
sqlalchemy/dialects/oracle/__pycache__/provision.cpython-312.pyc,,
|
101 |
+
sqlalchemy/dialects/oracle/__pycache__/types.cpython-312.pyc,,
|
102 |
+
sqlalchemy/dialects/oracle/base.py,sha256=haztCHFbuhnhpcBUr8h1PDLXAavdwtpIjgOg_PSDI_A,121486
|
103 |
+
sqlalchemy/dialects/oracle/cx_oracle.py,sha256=3Tx3DKvqcCKyXupBuCiCL4B8D5TDO934Q7LYsLJjlkk,57058
|
104 |
+
sqlalchemy/dialects/oracle/dictionary.py,sha256=tmAZLEACqBAPBE0SEV2jr1R4aPcpNOrbomJl-UmgiR4,20026
|
105 |
+
sqlalchemy/dialects/oracle/oracledb.py,sha256=kuw08rp-tXKPOtGGutqcs5o2gvRptQXAzNBqPVZoLxg,9798
|
106 |
+
sqlalchemy/dialects/oracle/provision.py,sha256=KKlXDQnC8n6BjLJWA7AJg3lwXluH1OyStqfP2Uf9rq0,8524
|
107 |
+
sqlalchemy/dialects/oracle/types.py,sha256=U9EReFRcr0PiwOxT9vg2cA7WOix8LQ2sVp0gRkMHcPo,8518
|
108 |
+
sqlalchemy/dialects/postgresql/__init__.py,sha256=C0BhKzUkClwGfAetbBIEd4KQohOtSmfHo5TwhoZLCK0,4059
|
109 |
+
sqlalchemy/dialects/postgresql/__pycache__/__init__.cpython-312.pyc,,
|
110 |
+
sqlalchemy/dialects/postgresql/__pycache__/_psycopg_common.cpython-312.pyc,,
|
111 |
+
sqlalchemy/dialects/postgresql/__pycache__/array.cpython-312.pyc,,
|
112 |
+
sqlalchemy/dialects/postgresql/__pycache__/asyncpg.cpython-312.pyc,,
|
113 |
+
sqlalchemy/dialects/postgresql/__pycache__/base.cpython-312.pyc,,
|
114 |
+
sqlalchemy/dialects/postgresql/__pycache__/dml.cpython-312.pyc,,
|
115 |
+
sqlalchemy/dialects/postgresql/__pycache__/ext.cpython-312.pyc,,
|
116 |
+
sqlalchemy/dialects/postgresql/__pycache__/hstore.cpython-312.pyc,,
|
117 |
+
sqlalchemy/dialects/postgresql/__pycache__/json.cpython-312.pyc,,
|
118 |
+
sqlalchemy/dialects/postgresql/__pycache__/named_types.cpython-312.pyc,,
|
119 |
+
sqlalchemy/dialects/postgresql/__pycache__/operators.cpython-312.pyc,,
|
120 |
+
sqlalchemy/dialects/postgresql/__pycache__/pg8000.cpython-312.pyc,,
|
121 |
+
sqlalchemy/dialects/postgresql/__pycache__/pg_catalog.cpython-312.pyc,,
|
122 |
+
sqlalchemy/dialects/postgresql/__pycache__/provision.cpython-312.pyc,,
|
123 |
+
sqlalchemy/dialects/postgresql/__pycache__/psycopg.cpython-312.pyc,,
|
124 |
+
sqlalchemy/dialects/postgresql/__pycache__/psycopg2.cpython-312.pyc,,
|
125 |
+
sqlalchemy/dialects/postgresql/__pycache__/psycopg2cffi.cpython-312.pyc,,
|
126 |
+
sqlalchemy/dialects/postgresql/__pycache__/ranges.cpython-312.pyc,,
|
127 |
+
sqlalchemy/dialects/postgresql/__pycache__/types.cpython-312.pyc,,
|
128 |
+
sqlalchemy/dialects/postgresql/_psycopg_common.py,sha256=fYFqLVxNxAqh3nOvzGOv3Pfpm2BsclHrk71MJZrpJKo,5883
|
129 |
+
sqlalchemy/dialects/postgresql/array.py,sha256=_vzfyGBY1NsT6blooCgHrLC38VZbM4UWKQHgXLmmyYs,14159
|
130 |
+
sqlalchemy/dialects/postgresql/asyncpg.py,sha256=g2pZ8FhZtyE8-tD33WEFD2nA9H3mANq2mUtfiag1GIs,41502
|
131 |
+
sqlalchemy/dialects/postgresql/base.py,sha256=wS7qpm6T_MpcV5wlcPPAxFun75wOshKq9eXqLRqeAdQ,183996
|
132 |
+
sqlalchemy/dialects/postgresql/dml.py,sha256=uMiqxEkji-UXqk8gO1ramQEvEfCugYmy8Cv1cnG7DQs,11522
|
133 |
+
sqlalchemy/dialects/postgresql/ext.py,sha256=ct6NQfMAfBnLYhybpF2wPEq-p8-U0tEpy-aq8NwqJLw,16758
|
134 |
+
sqlalchemy/dialects/postgresql/hstore.py,sha256=4jAZQMPWl3VE4weDRZrgrbVDRZJTM3X0Xj4twr5znYQ,11938
|
135 |
+
sqlalchemy/dialects/postgresql/json.py,sha256=XSt9Vj71cv-FFpaOVMt-hiJ8Id-nVgup_V0eRAMU4SM,11542
|
136 |
+
sqlalchemy/dialects/postgresql/named_types.py,sha256=Ykl4GWSf5pQynkAWfZsAjgYU0R_TSvEvaZrb8mI4PuQ,18103
|
137 |
+
sqlalchemy/dialects/postgresql/operators.py,sha256=iyZuyx_daRyJjiS5rw-XnZlaWj1bmRiHdy5MXzBrFZw,2937
|
138 |
+
sqlalchemy/dialects/postgresql/pg8000.py,sha256=TPJXX078vW0FSwZ-DlWNkEOXg7Z4xk8IFwi1droMhPw,19302
|
139 |
+
sqlalchemy/dialects/postgresql/pg_catalog.py,sha256=rG_AGLtjSQ6DAnkqAiurYpnIuLhN9Ib_QydWbmjK--s,9554
|
140 |
+
sqlalchemy/dialects/postgresql/provision.py,sha256=Uo_6vxVzFryFjLqsrvesRO55VqHrnsAs_pBH_8JtFcA,5937
|
141 |
+
sqlalchemy/dialects/postgresql/psycopg.py,sha256=kL1wUUN7V-GlveQPdf7iVWtthUZVJQNW9wNASX3RotI,24159
|
142 |
+
sqlalchemy/dialects/postgresql/psycopg2.py,sha256=4aYG9D0ZdYMtGZ-jtCxB8094N7ddpfp2hQJ7PmziqYo,32481
|
143 |
+
sqlalchemy/dialects/postgresql/psycopg2cffi.py,sha256=hFg-9GH08ApPy3foVPUdJKwCEzNSv2zD5l4nH97AqgI,1817
|
144 |
+
sqlalchemy/dialects/postgresql/ranges.py,sha256=oiTmnZ-hd5WqqGNsXbuOJfoNxpbso_M_49gky8dlCrE,33978
|
145 |
+
sqlalchemy/dialects/postgresql/types.py,sha256=pd1QmuGwJFLqpY2tK-Ql3FNjtT1Ha-lVvfaR9dimvHc,7603
|
146 |
+
sqlalchemy/dialects/sqlite/__init__.py,sha256=MmQfjHun1U_4q-Dq_yhs9RzAX0VLixSwWeY5xWiDwag,1239
|
147 |
+
sqlalchemy/dialects/sqlite/__pycache__/__init__.cpython-312.pyc,,
|
148 |
+
sqlalchemy/dialects/sqlite/__pycache__/aiosqlite.cpython-312.pyc,,
|
149 |
+
sqlalchemy/dialects/sqlite/__pycache__/base.cpython-312.pyc,,
|
150 |
+
sqlalchemy/dialects/sqlite/__pycache__/dml.cpython-312.pyc,,
|
151 |
+
sqlalchemy/dialects/sqlite/__pycache__/json.cpython-312.pyc,,
|
152 |
+
sqlalchemy/dialects/sqlite/__pycache__/provision.cpython-312.pyc,,
|
153 |
+
sqlalchemy/dialects/sqlite/__pycache__/pysqlcipher.cpython-312.pyc,,
|
154 |
+
sqlalchemy/dialects/sqlite/__pycache__/pysqlite.cpython-312.pyc,,
|
155 |
+
sqlalchemy/dialects/sqlite/aiosqlite.py,sha256=TgobCILLu2mjGvDgMTxX3-CPxkj_c5LDYRDJHo5W5qg,12701
|
156 |
+
sqlalchemy/dialects/sqlite/base.py,sha256=8Ft5tZeT1lHiWliTwoJaNslf8PRITVKKWhjhhRCeVDk,99576
|
157 |
+
sqlalchemy/dialects/sqlite/dml.py,sha256=8JV6Ise7WtmFniy590X5b19AYZcE51M6N5hef7d9JoA,8683
|
158 |
+
sqlalchemy/dialects/sqlite/json.py,sha256=-9afZnBt07vInCX20CKzjlTG85wHTO5_cxhcYU4phDc,2869
|
159 |
+
sqlalchemy/dialects/sqlite/provision.py,sha256=nAXZPEjXFrb6a1LxXZMqKmkQoXgl3MPsSHuMyBQ76NU,5830
|
160 |
+
sqlalchemy/dialects/sqlite/pysqlcipher.py,sha256=p0KfzHBwANDMwKTKEJCjR5RxMYqQwS4E8KXjl3Bx6Fw,5511
|
161 |
+
sqlalchemy/dialects/sqlite/pysqlite.py,sha256=l1nNdt0e4P4LiqesERAt8sngot8jh8sDc7HZDL_R14Q,28801
|
162 |
+
sqlalchemy/dialects/type_migration_guidelines.txt,sha256=gyh3JCauAIFi_9XEfqm3vYv_jb2Eqcz2HjpmC9ZEPMM,8384
|
163 |
+
sqlalchemy/engine/__init__.py,sha256=93FWhb62dLCidc6e4FE65wq_P8GeoWQG1OG6RZMBqhM,2880
|
164 |
+
sqlalchemy/engine/__pycache__/__init__.cpython-312.pyc,,
|
165 |
+
sqlalchemy/engine/__pycache__/_py_processors.cpython-312.pyc,,
|
166 |
+
sqlalchemy/engine/__pycache__/_py_row.cpython-312.pyc,,
|
167 |
+
sqlalchemy/engine/__pycache__/_py_util.cpython-312.pyc,,
|
168 |
+
sqlalchemy/engine/__pycache__/base.cpython-312.pyc,,
|
169 |
+
sqlalchemy/engine/__pycache__/characteristics.cpython-312.pyc,,
|
170 |
+
sqlalchemy/engine/__pycache__/create.cpython-312.pyc,,
|
171 |
+
sqlalchemy/engine/__pycache__/cursor.cpython-312.pyc,,
|
172 |
+
sqlalchemy/engine/__pycache__/default.cpython-312.pyc,,
|
173 |
+
sqlalchemy/engine/__pycache__/events.cpython-312.pyc,,
|
174 |
+
sqlalchemy/engine/__pycache__/interfaces.cpython-312.pyc,,
|
175 |
+
sqlalchemy/engine/__pycache__/mock.cpython-312.pyc,,
|
176 |
+
sqlalchemy/engine/__pycache__/processors.cpython-312.pyc,,
|
177 |
+
sqlalchemy/engine/__pycache__/reflection.cpython-312.pyc,,
|
178 |
+
sqlalchemy/engine/__pycache__/result.cpython-312.pyc,,
|
179 |
+
sqlalchemy/engine/__pycache__/row.cpython-312.pyc,,
|
180 |
+
sqlalchemy/engine/__pycache__/strategies.cpython-312.pyc,,
|
181 |
+
sqlalchemy/engine/__pycache__/url.cpython-312.pyc,,
|
182 |
+
sqlalchemy/engine/__pycache__/util.cpython-312.pyc,,
|
183 |
+
sqlalchemy/engine/_py_processors.py,sha256=-jlAYPM6etmuKeViiI7BD41kqY0Pr8nzaox22TPqCCQ,3880
|
184 |
+
sqlalchemy/engine/_py_row.py,sha256=UEGCjAeRsggcUn0QB0PdFC82kuykrOiOZ1KGq_Gf_qQ,3915
|
185 |
+
sqlalchemy/engine/_py_util.py,sha256=nh1XoVq1b-eGgkdzbqFqzje0RNSmVWotoa6yaB7J5Sw,2558
|
186 |
+
sqlalchemy/engine/base.py,sha256=kKfJ47SMw3LHw4LzfAXzunnGVAL44DFRS_s3c42OVww,126271
|
187 |
+
sqlalchemy/engine/characteristics.py,sha256=hfTuHv_WxSNHOS_LFIypSb27lqoZKRXIQKyT7ay5lTY,4920
|
188 |
+
sqlalchemy/engine/create.py,sha256=-SCpvMx3DIwt8TD6Cyh_ChieKQ8y3hDD9YLDBIKgY6o,34081
|
189 |
+
sqlalchemy/engine/cursor.py,sha256=zKN-AiwE-0KkvdWqhg8dOAT4R1U1a4I0tFgAqzihSnE,78573
|
190 |
+
sqlalchemy/engine/default.py,sha256=4y8rliMWsWeMd1gGEljZH0dNrJ1JoXwj36tKfVfic7k,86485
|
191 |
+
sqlalchemy/engine/events.py,sha256=e0VHj69fH20sB7gocBhr5Rs2FjR8ioY4iE8VQt70oJg,38332
|
192 |
+
sqlalchemy/engine/interfaces.py,sha256=xc_QjKogI0vWG1BQMb-0pexDrmgyy1jQR9xvRW5ECOE,116227
|
193 |
+
sqlalchemy/engine/mock.py,sha256=wInBRiHwydTc5ELQLivdezDd1ikbSMVXgLVzZrSC0iQ,4310
|
194 |
+
sqlalchemy/engine/processors.py,sha256=w4MiVMlU6VvfhIW49nygbHcwX8FteGpz7g3IGEqtZb8,2440
|
195 |
+
sqlalchemy/engine/reflection.py,sha256=TO-tymk7BsfAzc6Fi0GmwtYyOWjfMGkyvytJyMVz_oY,77216
|
196 |
+
sqlalchemy/engine/result.py,sha256=U245Q3kGUOugqjmv-qSkx8eyDn27fLYV5agIoBHXQCA,79985
|
197 |
+
sqlalchemy/engine/row.py,sha256=g7ZqmsqX_BtRUzY-zfXoZZ4-5xZ_KJEVbvqKHUIlqRg,12433
|
198 |
+
sqlalchemy/engine/strategies.py,sha256=fD4DJn0AD371wlUa7s5Sy4j7QtgGyP7gMy_kUyqCLDQ,461
|
199 |
+
sqlalchemy/engine/url.py,sha256=tOCRmKkqrpsIfNeSDoy6KKTLtQAMtoIn9xa5kmJQebk,31694
|
200 |
+
sqlalchemy/engine/util.py,sha256=wIrPulEwr7kAxJ-vNj5QSPGNfWoFx5B4zzJdXu_ZIFg,5849
|
201 |
+
sqlalchemy/event/__init__.py,sha256=09qZzHwt0PkIDsPwuPUVJvNakjtCBjuUJeY0AEJ9j7k,1022
|
202 |
+
sqlalchemy/event/__pycache__/__init__.cpython-312.pyc,,
|
203 |
+
sqlalchemy/event/__pycache__/api.cpython-312.pyc,,
|
204 |
+
sqlalchemy/event/__pycache__/attr.cpython-312.pyc,,
|
205 |
+
sqlalchemy/event/__pycache__/base.cpython-312.pyc,,
|
206 |
+
sqlalchemy/event/__pycache__/legacy.cpython-312.pyc,,
|
207 |
+
sqlalchemy/event/__pycache__/registry.cpython-312.pyc,,
|
208 |
+
sqlalchemy/event/api.py,sha256=I7XWFczjgl3RcBH_52TbQ0S3_W4RZz1Be9dXkxtFw5U,8451
|
209 |
+
sqlalchemy/event/attr.py,sha256=-SHjzXMOs7IICPSgNwpgRS3FIEeLIpB5PyvVlpw8Gp8,21406
|
210 |
+
sqlalchemy/event/base.py,sha256=haAsH-KuvvY52A6OjwATfvCXy3hdYGgZxkDZiOqbMvI,15416
|
211 |
+
sqlalchemy/event/legacy.py,sha256=a8VEvS83PvgbomNnaSa3okZmTkxl_buZ7Lfilechjh8,8473
|
212 |
+
sqlalchemy/event/registry.py,sha256=f31k0FLqIlWpOK9tksiYXnv-yuZPPz9iLQqvKEYV7ko,11221
|
213 |
+
sqlalchemy/events.py,sha256=OAy8TK21lWzSe8bDUnAbmsP82bsBYy0LL19hR6y3BrM,542
|
214 |
+
sqlalchemy/exc.py,sha256=k01TD2xp2BM3DrXdo2U5r8yuRfsoqBND4kwvtD1SVN0,24806
|
215 |
+
sqlalchemy/ext/__init__.py,sha256=YbMQmRS_9HxRyWM-KA_F76WOss1_Em1ZcrnQDIDXoOc,333
|
216 |
+
sqlalchemy/ext/__pycache__/__init__.cpython-312.pyc,,
|
217 |
+
sqlalchemy/ext/__pycache__/associationproxy.cpython-312.pyc,,
|
218 |
+
sqlalchemy/ext/__pycache__/automap.cpython-312.pyc,,
|
219 |
+
sqlalchemy/ext/__pycache__/baked.cpython-312.pyc,,
|
220 |
+
sqlalchemy/ext/__pycache__/compiler.cpython-312.pyc,,
|
221 |
+
sqlalchemy/ext/__pycache__/horizontal_shard.cpython-312.pyc,,
|
222 |
+
sqlalchemy/ext/__pycache__/hybrid.cpython-312.pyc,,
|
223 |
+
sqlalchemy/ext/__pycache__/indexable.cpython-312.pyc,,
|
224 |
+
sqlalchemy/ext/__pycache__/instrumentation.cpython-312.pyc,,
|
225 |
+
sqlalchemy/ext/__pycache__/mutable.cpython-312.pyc,,
|
226 |
+
sqlalchemy/ext/__pycache__/orderinglist.cpython-312.pyc,,
|
227 |
+
sqlalchemy/ext/__pycache__/serializer.cpython-312.pyc,,
|
228 |
+
sqlalchemy/ext/associationproxy.py,sha256=MBtGwISA4wwT9i6op8jfY6u9lCUYn_4JCqtxZpjggok,67776
|
229 |
+
sqlalchemy/ext/asyncio/__init__.py,sha256=tKYIrERYf8hov9m8DuKWRO_53qhrvj2jRmIYjSGQ2Po,1342
|
230 |
+
sqlalchemy/ext/asyncio/__pycache__/__init__.cpython-312.pyc,,
|
231 |
+
sqlalchemy/ext/asyncio/__pycache__/base.cpython-312.pyc,,
|
232 |
+
sqlalchemy/ext/asyncio/__pycache__/engine.cpython-312.pyc,,
|
233 |
+
sqlalchemy/ext/asyncio/__pycache__/exc.cpython-312.pyc,,
|
234 |
+
sqlalchemy/ext/asyncio/__pycache__/result.cpython-312.pyc,,
|
235 |
+
sqlalchemy/ext/asyncio/__pycache__/scoping.cpython-312.pyc,,
|
236 |
+
sqlalchemy/ext/asyncio/__pycache__/session.cpython-312.pyc,,
|
237 |
+
sqlalchemy/ext/asyncio/base.py,sha256=slWQTFdgQQlkzrnx3m5a9xT8IRg4iM0gkEbypXr_YXQ,9184
|
238 |
+
sqlalchemy/ext/asyncio/engine.py,sha256=HJ5IZD0_xfVOMEGYZ1XtDir73SpzBk6ODDUN75ltvzo,49656
|
239 |
+
sqlalchemy/ext/asyncio/exc.py,sha256=0awLfUB4PhEPVVTKYluyor1tW91GPZZnvdQ-GGSOmJY,660
|
240 |
+
sqlalchemy/ext/asyncio/result.py,sha256=MtKAqA7hwYIdkpRxlCgHNYYzlB7dvqCtEp-aoDdFjDA,31370
|
241 |
+
sqlalchemy/ext/asyncio/scoping.py,sha256=CiMQ7ewPNsyEtl9aGOiEZOrUaNYOTP_LrR0_xkdV3r8,54211
|
242 |
+
sqlalchemy/ext/asyncio/session.py,sha256=vqP3qYsUyVqXas30zdMmnymXLrNCYqgExeWrgK-Hcn0,65028
|
243 |
+
sqlalchemy/ext/automap.py,sha256=q9_8jk1puxgfGiYTX5il6snOHNv6bOAE7nRlQbym_cY,63280
|
244 |
+
sqlalchemy/ext/baked.py,sha256=jc6vPocoXXsvdZsOsqgT4kG6guWSZD1TdPjoRBmkbRU,18381
|
245 |
+
sqlalchemy/ext/compiler.py,sha256=PbvelWqZdzL6y1C6rEc8ledF79t_04MtYV26RUwNhik,20946
|
246 |
+
sqlalchemy/ext/declarative/__init__.py,sha256=MHSOffOS4MWcqshAuLNQv0vDXpK_Z3lpGXTm1riyLls,1883
|
247 |
+
sqlalchemy/ext/declarative/__pycache__/__init__.cpython-312.pyc,,
|
248 |
+
sqlalchemy/ext/declarative/__pycache__/extensions.cpython-312.pyc,,
|
249 |
+
sqlalchemy/ext/declarative/extensions.py,sha256=aPpW0PvTKH3CoSMhsOY5GcUMZOVq-OFsV1hflxmb3Lw,20095
|
250 |
+
sqlalchemy/ext/horizontal_shard.py,sha256=V8vXEt5ZQb_PM39agZD2IyoQNGSqVI1MhY-6mNV5MRY,17231
|
251 |
+
sqlalchemy/ext/hybrid.py,sha256=UpWd9hOD5I3hCT5FJW9twSDyShDVyygRIFtv-FmMHgM,53972
|
252 |
+
sqlalchemy/ext/indexable.py,sha256=aDlVpN4rilRrer9qKg3kO7fqnqB5NX4M5qzYuYM8pvw,11373
|
253 |
+
sqlalchemy/ext/instrumentation.py,sha256=lFsJECWlN1oc1E0r9TaQDZcxAx4VOz6PSHYrl5fLk9Y,16157
|
254 |
+
sqlalchemy/ext/mutable.py,sha256=nAz3_lF2xkYSARt7GAWQh-OUMcnpe6s1ocjvQGxCPkc,38428
|
255 |
+
sqlalchemy/ext/mypy/__init__.py,sha256=aqT8_9sNwzC8PIaEZ4zkCYGBvYPaDD3eCgJtJuk3g6A,247
|
256 |
+
sqlalchemy/ext/mypy/__pycache__/__init__.cpython-312.pyc,,
|
257 |
+
sqlalchemy/ext/mypy/__pycache__/apply.cpython-312.pyc,,
|
258 |
+
sqlalchemy/ext/mypy/__pycache__/decl_class.cpython-312.pyc,,
|
259 |
+
sqlalchemy/ext/mypy/__pycache__/infer.cpython-312.pyc,,
|
260 |
+
sqlalchemy/ext/mypy/__pycache__/names.cpython-312.pyc,,
|
261 |
+
sqlalchemy/ext/mypy/__pycache__/plugin.cpython-312.pyc,,
|
262 |
+
sqlalchemy/ext/mypy/__pycache__/util.cpython-312.pyc,,
|
263 |
+
sqlalchemy/ext/mypy/apply.py,sha256=1Qb-_FpQ_0LVB2KFA5hVjfPv6DDMIcxXe86Ts1X9GBk,10870
|
264 |
+
sqlalchemy/ext/mypy/decl_class.py,sha256=f2iWiFVlDFqGb_IoGGotI3IEOUErh25sLT7B_cMfx0g,17899
|
265 |
+
sqlalchemy/ext/mypy/infer.py,sha256=O-3IjELDSBEAwGGxRM7lr0NWwGD0HMK4vda_iY6iwjs,19959
|
266 |
+
sqlalchemy/ext/mypy/names.py,sha256=2bHYuQJe71c9JtuJSZP-WWGiOJmY9-FuMQGMDBB6dRs,10814
|
267 |
+
sqlalchemy/ext/mypy/plugin.py,sha256=TDTziLsYFRqyX8UcQMtBBa6TFR4z9N-XNO8wRkHlEOI,10053
|
268 |
+
sqlalchemy/ext/mypy/util.py,sha256=3iQ1zVpXSUoj2aHa-Kkg4O83JOzqVd8TDEwpZj3SWWs,9786
|
269 |
+
sqlalchemy/ext/orderinglist.py,sha256=r7La_3nZlGevIgsBL1IB30FvWO_tZHlTKo_FWwid-aY,14800
|
270 |
+
sqlalchemy/ext/serializer.py,sha256=_7gottqRCI-qkW4Go4o2EnOSnieKDCQ8jQ6muHXw-RM,6363
|
271 |
+
sqlalchemy/future/__init__.py,sha256=6-qPdjMHX-V-kAPjTQgNuHztmYiwKlJhKhhljuETvoQ,528
|
272 |
+
sqlalchemy/future/__pycache__/__init__.cpython-312.pyc,,
|
273 |
+
sqlalchemy/future/__pycache__/engine.cpython-312.pyc,,
|
274 |
+
sqlalchemy/future/engine.py,sha256=N_5W2ab5-ueedWzqNdgLPzTW9audT1IbxF6FCDLRZOc,510
|
275 |
+
sqlalchemy/inspection.py,sha256=GpmMuSAZ53u4W__iGpvzQKCBMFnTxnHt4Lo7Nq1FSKM,5237
|
276 |
+
sqlalchemy/log.py,sha256=Sg6PGR_wmseiCCpJfRDEkaMs08XTPPsf0X_iYJLvzS0,8895
|
277 |
+
sqlalchemy/orm/__init__.py,sha256=I-XesvuyjkAAwnsiF5FnXRLNV6W2nW70EnGAIt2GAjU,8633
|
278 |
+
sqlalchemy/orm/__pycache__/__init__.cpython-312.pyc,,
|
279 |
+
sqlalchemy/orm/__pycache__/_orm_constructors.cpython-312.pyc,,
|
280 |
+
sqlalchemy/orm/__pycache__/_typing.cpython-312.pyc,,
|
281 |
+
sqlalchemy/orm/__pycache__/attributes.cpython-312.pyc,,
|
282 |
+
sqlalchemy/orm/__pycache__/base.cpython-312.pyc,,
|
283 |
+
sqlalchemy/orm/__pycache__/bulk_persistence.cpython-312.pyc,,
|
284 |
+
sqlalchemy/orm/__pycache__/clsregistry.cpython-312.pyc,,
|
285 |
+
sqlalchemy/orm/__pycache__/collections.cpython-312.pyc,,
|
286 |
+
sqlalchemy/orm/__pycache__/context.cpython-312.pyc,,
|
287 |
+
sqlalchemy/orm/__pycache__/decl_api.cpython-312.pyc,,
|
288 |
+
sqlalchemy/orm/__pycache__/decl_base.cpython-312.pyc,,
|
289 |
+
sqlalchemy/orm/__pycache__/dependency.cpython-312.pyc,,
|
290 |
+
sqlalchemy/orm/__pycache__/descriptor_props.cpython-312.pyc,,
|
291 |
+
sqlalchemy/orm/__pycache__/dynamic.cpython-312.pyc,,
|
292 |
+
sqlalchemy/orm/__pycache__/evaluator.cpython-312.pyc,,
|
293 |
+
sqlalchemy/orm/__pycache__/events.cpython-312.pyc,,
|
294 |
+
sqlalchemy/orm/__pycache__/exc.cpython-312.pyc,,
|
295 |
+
sqlalchemy/orm/__pycache__/identity.cpython-312.pyc,,
|
296 |
+
sqlalchemy/orm/__pycache__/instrumentation.cpython-312.pyc,,
|
297 |
+
sqlalchemy/orm/__pycache__/interfaces.cpython-312.pyc,,
|
298 |
+
sqlalchemy/orm/__pycache__/loading.cpython-312.pyc,,
|
299 |
+
sqlalchemy/orm/__pycache__/mapped_collection.cpython-312.pyc,,
|
300 |
+
sqlalchemy/orm/__pycache__/mapper.cpython-312.pyc,,
|
301 |
+
sqlalchemy/orm/__pycache__/path_registry.cpython-312.pyc,,
|
302 |
+
sqlalchemy/orm/__pycache__/persistence.cpython-312.pyc,,
|
303 |
+
sqlalchemy/orm/__pycache__/properties.cpython-312.pyc,,
|
304 |
+
sqlalchemy/orm/__pycache__/query.cpython-312.pyc,,
|
305 |
+
sqlalchemy/orm/__pycache__/relationships.cpython-312.pyc,,
|
306 |
+
sqlalchemy/orm/__pycache__/scoping.cpython-312.pyc,,
|
307 |
+
sqlalchemy/orm/__pycache__/session.cpython-312.pyc,,
|
308 |
+
sqlalchemy/orm/__pycache__/state.cpython-312.pyc,,
|
309 |
+
sqlalchemy/orm/__pycache__/state_changes.cpython-312.pyc,,
|
310 |
+
sqlalchemy/orm/__pycache__/strategies.cpython-312.pyc,,
|
311 |
+
sqlalchemy/orm/__pycache__/strategy_options.cpython-312.pyc,,
|
312 |
+
sqlalchemy/orm/__pycache__/sync.cpython-312.pyc,,
|
313 |
+
sqlalchemy/orm/__pycache__/unitofwork.cpython-312.pyc,,
|
314 |
+
sqlalchemy/orm/__pycache__/util.cpython-312.pyc,,
|
315 |
+
sqlalchemy/orm/__pycache__/writeonly.cpython-312.pyc,,
|
316 |
+
sqlalchemy/orm/_orm_constructors.py,sha256=xLdlm6hTk7mDHZLpUi5Y3QOZkI9rAHtze2tQQRZVerg,101932
|
317 |
+
sqlalchemy/orm/_typing.py,sha256=Z9GZT8Vb-wFwvHeOeVE37dvmCWdItLZnqI_pLin4cMc,5152
|
318 |
+
sqlalchemy/orm/attributes.py,sha256=n4gfW0mFEqwRqezFwd5SBIIusK3B9EgBtnTS1Splq34,95370
|
319 |
+
sqlalchemy/orm/base.py,sha256=1yljObgot8oYfYoq3X13jfMMxSfdrMcLMPCcBPrrf9s,28437
|
320 |
+
sqlalchemy/orm/bulk_persistence.py,sha256=arYeLK98O2jhX-VdtVLqaOUc-f-F0re6Q3m2BoSymWM,72141
|
321 |
+
sqlalchemy/orm/clsregistry.py,sha256=ZumBI7I2O-l93LbA4eyMKm0w6al-nNS2QV1VDcJxGko,18528
|
322 |
+
sqlalchemy/orm/collections.py,sha256=lHjP6uDz0WdwedTqyh_8R2_nzRAK_5ONCIoisHrsb94,53797
|
323 |
+
sqlalchemy/orm/context.py,sha256=2nMlrdBEtqLSIsk2cxoIUa71UUrWEFGJh3utZNCyxw4,115700
|
324 |
+
sqlalchemy/orm/decl_api.py,sha256=i6mXKqNrCxu3bJKhhBt_KtsPZHVVDHemAFEQpUdQvAM,65881
|
325 |
+
sqlalchemy/orm/decl_base.py,sha256=g6bhTg5M9hsf3JVnMaqn1NS7MTdBJY--L-qf9aQabgs,83753
|
326 |
+
sqlalchemy/orm/dependency.py,sha256=glstmbB4t-PIRA47u9NgTyyxbENfyQuG9Uzj2iezB_s,48935
|
327 |
+
sqlalchemy/orm/descriptor_props.py,sha256=PpDt83EX72AhCbBjixQDpYG1P1MqWqGdA-bJpXMSxSw,38254
|
328 |
+
sqlalchemy/orm/dynamic.py,sha256=m7V2GPS5__4y_hP7BQjD66b6BVEre1pzPwaj2bmRFRM,10084
|
329 |
+
sqlalchemy/orm/evaluator.py,sha256=gQIDxuoB5Ut2hiFdN768U67JusVkbFt-Bdna_T8npPA,12293
|
330 |
+
sqlalchemy/orm/events.py,sha256=UHJ9ZD1WFrFssXbrGEVq0KJQkId0VgKACAnORFVlabg,130962
|
331 |
+
sqlalchemy/orm/exc.py,sha256=fd24WdW3CP3oxFcz9CLXPeBIAfqJZbKv7K4G-5X4EOg,7641
|
332 |
+
sqlalchemy/orm/identity.py,sha256=fOpANTf73r12F_w9DhVoyjkAdh8ldgJcNnwxx0GY8YM,9551
|
333 |
+
sqlalchemy/orm/instrumentation.py,sha256=a8vi3qEAyO7Z9PYksLkFi_YzxqQhzB-anblegiAtsFw,25075
|
334 |
+
sqlalchemy/orm/interfaces.py,sha256=tTV0drZDoYX2MhHUYQEGoALuTWxgfNdnKeYM3I38BO8,49971
|
335 |
+
sqlalchemy/orm/loading.py,sha256=RCEUmTS--9QntLQcnwYVxHRsC3ILE58AVNHb8MGcybg,59959
|
336 |
+
sqlalchemy/orm/mapped_collection.py,sha256=AeSzQwj56cLr1tVMC0B-3JsC74IAP7_gbr-EPc4_2uw,20250
|
337 |
+
sqlalchemy/orm/mapper.py,sha256=WSDQZ_rwMd6mEwJDaS9oztcCBuNjw7fb5NlJiaLQtl0,175509
|
338 |
+
sqlalchemy/orm/path_registry.py,sha256=GQS4KatFTi_6LKdi6I4185igHE6DDwrm8b1AMOHMom4,26731
|
339 |
+
sqlalchemy/orm/persistence.py,sha256=MKb7TuSLJUQpyqnHxf6uNmGXSznmZgkkFTD04nHbNUQ,63483
|
340 |
+
sqlalchemy/orm/properties.py,sha256=DicF2OHW-b5z7xJrahELKd5OPm9cVfTIYjQcoEM1naw,30192
|
341 |
+
sqlalchemy/orm/query.py,sha256=7cxWJw-bfxtNEwUIitF3MW3JiJPMJu4EnAbl-lMI5aY,120990
|
342 |
+
sqlalchemy/orm/relationships.py,sha256=tj00j1ISHQmJbWeegWn8U29lL6WUnqd8fdY7NRHcLWU,132144
|
343 |
+
sqlalchemy/orm/scoping.py,sha256=aAQMIAAZ-M_m6UGndmkUiDazcphE-klw6wZjFT2Az7E,80842
|
344 |
+
sqlalchemy/orm/session.py,sha256=jlPYQoKYTO1ragBcPpaXbO8OU4TgW5vTwrv59hVUBr8,200540
|
345 |
+
sqlalchemy/orm/state.py,sha256=9opH8AR6LnbCRmW1lN2RxEQyxnEi1rcDXlySqrDeUiw,38656
|
346 |
+
sqlalchemy/orm/state_changes.py,sha256=4i90vDgBGvVGUzhlonlBkZBAZFOWaAXij2X8OEA3-BA,7013
|
347 |
+
sqlalchemy/orm/strategies.py,sha256=GFppPikNxZJdsi4DW1HcU6pv-EvIeFvTI8K_LDY5nmk,117550
|
348 |
+
sqlalchemy/orm/strategy_options.py,sha256=XwkyZ0vu1_P9hrecyROHw7wsjqstuKfsfGAm4W_78x8,87935
|
349 |
+
sqlalchemy/orm/sync.py,sha256=aMEMhYTj2rtJZJvjqm-cUx2CoQxYl8P6YddCLpLelhM,5943
|
350 |
+
sqlalchemy/orm/unitofwork.py,sha256=THggzzAaqmYh5PBDob5dHTP_YyHXYdscs3fIxtRV-gE,27829
|
351 |
+
sqlalchemy/orm/util.py,sha256=FSxDa0XwheHyU28ahF1KfdaPp_-9n4P5D_CO2GhjIOQ,83076
|
352 |
+
sqlalchemy/orm/writeonly.py,sha256=j5DcpZKOv1tLGQLhKfk-Uw-B0yEG7LezwJWNTq0FtWQ,22983
|
353 |
+
sqlalchemy/pool/__init__.py,sha256=ZKUPMKdBU57mhu677UsvRs5Aq9s9BwIbMmSNRoTRPoY,1848
|
354 |
+
sqlalchemy/pool/__pycache__/__init__.cpython-312.pyc,,
|
355 |
+
sqlalchemy/pool/__pycache__/base.cpython-312.pyc,,
|
356 |
+
sqlalchemy/pool/__pycache__/events.cpython-312.pyc,,
|
357 |
+
sqlalchemy/pool/__pycache__/impl.cpython-312.pyc,,
|
358 |
+
sqlalchemy/pool/base.py,sha256=D0sKTRla6wpIFbELyGY2JEHUHR324rveIl93qjjmYr8,53751
|
359 |
+
sqlalchemy/pool/events.py,sha256=ysyFh0mNDpL4N4rQ-o_BC6tpo_zt0_au_QLBgJqaKY8,13517
|
360 |
+
sqlalchemy/pool/impl.py,sha256=BU5vUQ6NDFIldsG9og6mtO14SsqwpUqvwyGqZsKT6i0,19525
|
361 |
+
sqlalchemy/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
362 |
+
sqlalchemy/schema.py,sha256=UFhZjGmYoqN3zkId7M4CbVCd8KaeZUfKUjdlk0sHQ_E,3264
|
363 |
+
sqlalchemy/sql/__init__.py,sha256=T16ZB3Za0Tq1LQGXeJuuxDkyu2t-XHR2t-8QH1mE1Uw,5965
|
364 |
+
sqlalchemy/sql/__pycache__/__init__.cpython-312.pyc,,
|
365 |
+
sqlalchemy/sql/__pycache__/_dml_constructors.cpython-312.pyc,,
|
366 |
+
sqlalchemy/sql/__pycache__/_elements_constructors.cpython-312.pyc,,
|
367 |
+
sqlalchemy/sql/__pycache__/_orm_types.cpython-312.pyc,,
|
368 |
+
sqlalchemy/sql/__pycache__/_py_util.cpython-312.pyc,,
|
369 |
+
sqlalchemy/sql/__pycache__/_selectable_constructors.cpython-312.pyc,,
|
370 |
+
sqlalchemy/sql/__pycache__/_typing.cpython-312.pyc,,
|
371 |
+
sqlalchemy/sql/__pycache__/annotation.cpython-312.pyc,,
|
372 |
+
sqlalchemy/sql/__pycache__/base.cpython-312.pyc,,
|
373 |
+
sqlalchemy/sql/__pycache__/cache_key.cpython-312.pyc,,
|
374 |
+
sqlalchemy/sql/__pycache__/coercions.cpython-312.pyc,,
|
375 |
+
sqlalchemy/sql/__pycache__/compiler.cpython-312.pyc,,
|
376 |
+
sqlalchemy/sql/__pycache__/crud.cpython-312.pyc,,
|
377 |
+
sqlalchemy/sql/__pycache__/ddl.cpython-312.pyc,,
|
378 |
+
sqlalchemy/sql/__pycache__/default_comparator.cpython-312.pyc,,
|
379 |
+
sqlalchemy/sql/__pycache__/dml.cpython-312.pyc,,
|
380 |
+
sqlalchemy/sql/__pycache__/elements.cpython-312.pyc,,
|
381 |
+
sqlalchemy/sql/__pycache__/events.cpython-312.pyc,,
|
382 |
+
sqlalchemy/sql/__pycache__/expression.cpython-312.pyc,,
|
383 |
+
sqlalchemy/sql/__pycache__/functions.cpython-312.pyc,,
|
384 |
+
sqlalchemy/sql/__pycache__/lambdas.cpython-312.pyc,,
|
385 |
+
sqlalchemy/sql/__pycache__/naming.cpython-312.pyc,,
|
386 |
+
sqlalchemy/sql/__pycache__/operators.cpython-312.pyc,,
|
387 |
+
sqlalchemy/sql/__pycache__/roles.cpython-312.pyc,,
|
388 |
+
sqlalchemy/sql/__pycache__/schema.cpython-312.pyc,,
|
389 |
+
sqlalchemy/sql/__pycache__/selectable.cpython-312.pyc,,
|
390 |
+
sqlalchemy/sql/__pycache__/sqltypes.cpython-312.pyc,,
|
391 |
+
sqlalchemy/sql/__pycache__/traversals.cpython-312.pyc,,
|
392 |
+
sqlalchemy/sql/__pycache__/type_api.cpython-312.pyc,,
|
393 |
+
sqlalchemy/sql/__pycache__/util.cpython-312.pyc,,
|
394 |
+
sqlalchemy/sql/__pycache__/visitors.cpython-312.pyc,,
|
395 |
+
sqlalchemy/sql/_dml_constructors.py,sha256=1xMH5Kd6SLhlFwfIs_lOXGC8GTrqW8mQM7Kc3cKyLuw,4007
|
396 |
+
sqlalchemy/sql/_elements_constructors.py,sha256=gYSQwuVF0rTd40zGCrPzHdBAZj5kaCtf27S6sCVhbSU,64895
|
397 |
+
sqlalchemy/sql/_orm_types.py,sha256=_bzlAh3-vTIZoLvAM2ry1SF7rsYRM3-jupfhGWZZn5Y,645
|
398 |
+
sqlalchemy/sql/_py_util.py,sha256=VzThcXk7fKqT9_mZmXrkxePdwyyl_wIciCftzl2Z_-g,2248
|
399 |
+
sqlalchemy/sql/_selectable_constructors.py,sha256=mRgtlGyctlb1LMBqFxgn0eGzIXMbyZtQafjUuJWhYjs,19415
|
400 |
+
sqlalchemy/sql/_typing.py,sha256=FzAwrbL9o2CMluxxj1MfYh9ut7NDqkzD6dkWk5tz_dI,13231
|
401 |
+
sqlalchemy/sql/annotation.py,sha256=PslN1KQV9hN8Ji4k8I3-W-cDuRMCCLwMmJcg-n86Yy4,18830
|
402 |
+
sqlalchemy/sql/base.py,sha256=e8lPtvznlRmFilfvhO0721rsq2ShadtRoivSvIcAI2o,76084
|
403 |
+
sqlalchemy/sql/cache_key.py,sha256=nEvUQ4yjtWWblrKjLLDd_b9i5zudgYhkOdJvI1U8Lvo,34725
|
404 |
+
sqlalchemy/sql/coercions.py,sha256=O6PA7Gzhr9XQedJs3zIngCivN1vcrNyEhFueN5CqriI,41882
|
405 |
+
sqlalchemy/sql/compiler.py,sha256=LHzSUkjNiJZlKGRovv0v6oy7omVD-YRSGN_2NKpEzn4,282463
|
406 |
+
sqlalchemy/sql/crud.py,sha256=I5nPPnujtNKHC5C2v1vW4A0mbyomwChT21IYOX3z5fw,58190
|
407 |
+
sqlalchemy/sql/ddl.py,sha256=NbW8F3UT4BTnda5w5TNPGxXPtv0wHSNB51hhr4gBSJM,46980
|
408 |
+
sqlalchemy/sql/default_comparator.py,sha256=lXmd8yAUzfyeP5w4vebrQG99oC0bTrmdGc0crBq1GKw,17259
|
409 |
+
sqlalchemy/sql/dml.py,sha256=lt5FC6BbJNotE65U-fmvEovBxkADfKBnVcnkVYYQxUM,67431
|
410 |
+
sqlalchemy/sql/elements.py,sha256=ugtfbolfLwgoxKYpu1zKEJBs5eYIpKAw4pYhKIRWMfQ,180054
|
411 |
+
sqlalchemy/sql/events.py,sha256=pG3jqJbPX18N9Amp47aXiQYMYD_HL_lOXHk-0m8m7Hw,18745
|
412 |
+
sqlalchemy/sql/expression.py,sha256=T-AgCPp30tgKQYLKeSyqQg_VoJFE69m2yDTz6fn-u1E,7748
|
413 |
+
sqlalchemy/sql/functions.py,sha256=9iazLxbvCMH35CzgtZaNJ0IUn8wz04w9DofY3jNfIHc,65817
|
414 |
+
sqlalchemy/sql/lambdas.py,sha256=eKlhUhD8urNVvOm_1tUf8ESPIpo2qTAidKHJEarUhj8,50741
|
415 |
+
sqlalchemy/sql/naming.py,sha256=ERVjqo6fBHBw2BwNgpbb5cvsCkq1jjdztczP9BKzVt8,7070
|
416 |
+
sqlalchemy/sql/operators.py,sha256=6rpSbuFon7iIUCT4SDowYctDyOmFpe2-FdLu2HIX3x8,78508
|
417 |
+
sqlalchemy/sql/roles.py,sha256=8nO4y1hbP1cA8IzeOn6uPgNZNVILb3E-IMeJWOIScu8,7985
|
418 |
+
sqlalchemy/sql/schema.py,sha256=YwuzYFaP7BtJr5dDoEBIRbYbqE4spMhbux51zL7DDuU,235372
|
419 |
+
sqlalchemy/sql/selectable.py,sha256=xz5T08lU9xHpCQKyXRaot7TsEalzmpjqHOOI_DqlJTw,240437
|
420 |
+
sqlalchemy/sql/sqltypes.py,sha256=Yo0FaBhO9EZ_IvKqaqsPjzNPjb1V_goVK13I1KJlwno,129862
|
421 |
+
sqlalchemy/sql/traversals.py,sha256=p2iXAQc0FvV-l1Q3NNMxIhRYTm8U3Ul630jG3Ys6qCI,34611
|
422 |
+
sqlalchemy/sql/type_api.py,sha256=Okt_vXFk8L0_mDHiX5lrtAgirx62EUnXKyBMpmV62yw,85511
|
423 |
+
sqlalchemy/sql/util.py,sha256=ftTiyNGeJK0MIRMqWMV7Xf8iZuiRGocoJRp3MIO3F3Y,49563
|
424 |
+
sqlalchemy/sql/visitors.py,sha256=oudlabsf9qleuC78GFe_iflRSAD8H-HjaM7T8Frc538,37482
|
425 |
+
sqlalchemy/testing/__init__.py,sha256=8iT66v5k4J9RmquaH4GLI2DjEA7c_JZSTVig-uuBNw8,3221
|
426 |
+
sqlalchemy/testing/__pycache__/__init__.cpython-312.pyc,,
|
427 |
+
sqlalchemy/testing/__pycache__/assertions.cpython-312.pyc,,
|
428 |
+
sqlalchemy/testing/__pycache__/assertsql.cpython-312.pyc,,
|
429 |
+
sqlalchemy/testing/__pycache__/asyncio.cpython-312.pyc,,
|
430 |
+
sqlalchemy/testing/__pycache__/config.cpython-312.pyc,,
|
431 |
+
sqlalchemy/testing/__pycache__/engines.cpython-312.pyc,,
|
432 |
+
sqlalchemy/testing/__pycache__/entities.cpython-312.pyc,,
|
433 |
+
sqlalchemy/testing/__pycache__/exclusions.cpython-312.pyc,,
|
434 |
+
sqlalchemy/testing/__pycache__/pickleable.cpython-312.pyc,,
|
435 |
+
sqlalchemy/testing/__pycache__/profiling.cpython-312.pyc,,
|
436 |
+
sqlalchemy/testing/__pycache__/provision.cpython-312.pyc,,
|
437 |
+
sqlalchemy/testing/__pycache__/requirements.cpython-312.pyc,,
|
438 |
+
sqlalchemy/testing/__pycache__/schema.cpython-312.pyc,,
|
439 |
+
sqlalchemy/testing/__pycache__/util.cpython-312.pyc,,
|
440 |
+
sqlalchemy/testing/__pycache__/warnings.cpython-312.pyc,,
|
441 |
+
sqlalchemy/testing/assertions.py,sha256=bBn2Ep89FF-WBmzh0VkvnJ9gNMKuqk8OXq7ALpUwar4,32428
|
442 |
+
sqlalchemy/testing/assertsql.py,sha256=gj4YRBR9cjOtS1WgR3nsyIze1tmqctsNs1uCV8N2Q4w,17333
|
443 |
+
sqlalchemy/testing/asyncio.py,sha256=xYuWjKFHzolBLgddy1ePI9l8KRRUOWpT-FWjhtV2Ei0,3965
|
444 |
+
sqlalchemy/testing/config.py,sha256=jfFVUiAOm8im6SlqyAdZVSaA51kmADgfBDqrHnngH7c,12517
|
445 |
+
sqlalchemy/testing/engines.py,sha256=8R7nbmLNUv2w7tiyVpiVI1s-57wpEs70UAgY-pkPX8k,13953
|
446 |
+
sqlalchemy/testing/entities.py,sha256=Um-DFSz81p06DhTK899ZRUOZRw3FtUDeNMVHcIg3eLc,3471
|
447 |
+
sqlalchemy/testing/exclusions.py,sha256=8kjsaFfjCvPlLsQLD_LIDwuqvVlIVbD5qTWBlKdtNkM,12895
|
448 |
+
sqlalchemy/testing/fixtures/__init__.py,sha256=B1IFCzEVdCqhEvFrLmgxZ_Fr08jDus5FddSA-lnnAAU,1226
|
449 |
+
sqlalchemy/testing/fixtures/__pycache__/__init__.cpython-312.pyc,,
|
450 |
+
sqlalchemy/testing/fixtures/__pycache__/base.cpython-312.pyc,,
|
451 |
+
sqlalchemy/testing/fixtures/__pycache__/mypy.cpython-312.pyc,,
|
452 |
+
sqlalchemy/testing/fixtures/__pycache__/orm.cpython-312.pyc,,
|
453 |
+
sqlalchemy/testing/fixtures/__pycache__/sql.cpython-312.pyc,,
|
454 |
+
sqlalchemy/testing/fixtures/base.py,sha256=S0ODuph0jA2Za4GN3NNhYVIqN9jAa3Q9Vd1N4O4rcTc,12622
|
455 |
+
sqlalchemy/testing/fixtures/mypy.py,sha256=2H8QxvGvwsb_Z3alRtvCvfXeqGjOb8aemfoYxQiuGMc,12285
|
456 |
+
sqlalchemy/testing/fixtures/orm.py,sha256=6JvQpIfmgmSTH3Hie4nhmUFfvH0pseujIFA9Lup2Dzw,6322
|
457 |
+
sqlalchemy/testing/fixtures/sql.py,sha256=BLtJYAQZ3NjIwNrK_E9miordz7utWzjYqePj88hN3NA,16267
|
458 |
+
sqlalchemy/testing/pickleable.py,sha256=uYLl557iNep6jSOVl0vK1GwaLHUKidALoPJc-QIrC08,2988
|
459 |
+
sqlalchemy/testing/plugin/__init__.py,sha256=bbtVIt7LzVnUCcVxHWRH2owOQD067bQwwhyMf_whqHs,253
|
460 |
+
sqlalchemy/testing/plugin/__pycache__/__init__.cpython-312.pyc,,
|
461 |
+
sqlalchemy/testing/plugin/__pycache__/bootstrap.cpython-312.pyc,,
|
462 |
+
sqlalchemy/testing/plugin/__pycache__/plugin_base.cpython-312.pyc,,
|
463 |
+
sqlalchemy/testing/plugin/__pycache__/pytestplugin.cpython-312.pyc,,
|
464 |
+
sqlalchemy/testing/plugin/bootstrap.py,sha256=USn6pE-JcE5pSmnEd2wad3goKLx2hdJS3AUUFpXHm-I,1736
|
465 |
+
sqlalchemy/testing/plugin/plugin_base.py,sha256=CgrNj2wj9KNALu9YfnGSaHX2fXfTtiim_cfx0CPVoy8,22357
|
466 |
+
sqlalchemy/testing/plugin/pytestplugin.py,sha256=acuAWFec8QGzC_AWOhTsRRgB6dttkbNdoyGVb7WvTng,28524
|
467 |
+
sqlalchemy/testing/profiling.py,sha256=o8_V3TpF_WytudMQQLm1UxlfNDrLCWxUvkH-Kd0unKU,10472
|
468 |
+
sqlalchemy/testing/provision.py,sha256=ciWoXf3P9ql4hh1yBp0RNEtPr5vyvPbd8RD_DYxNG9U,15115
|
469 |
+
sqlalchemy/testing/requirements.py,sha256=L_DKVqVxVMbB3JveC_6UhD5oVry2KjBHPxfQd35hrWQ,53600
|
470 |
+
sqlalchemy/testing/schema.py,sha256=z2Z5rm3iJ1-vgifUxwzxEjt1qu7QOyr3TeDnQdCHlWE,6737
|
471 |
+
sqlalchemy/testing/suite/__init__.py,sha256=YvTEqUNHaBlgLgWDAWn79mQrUR4VBGUHtprywJlmDT8,741
|
472 |
+
sqlalchemy/testing/suite/__pycache__/__init__.cpython-312.pyc,,
|
473 |
+
sqlalchemy/testing/suite/__pycache__/test_cte.cpython-312.pyc,,
|
474 |
+
sqlalchemy/testing/suite/__pycache__/test_ddl.cpython-312.pyc,,
|
475 |
+
sqlalchemy/testing/suite/__pycache__/test_deprecations.cpython-312.pyc,,
|
476 |
+
sqlalchemy/testing/suite/__pycache__/test_dialect.cpython-312.pyc,,
|
477 |
+
sqlalchemy/testing/suite/__pycache__/test_insert.cpython-312.pyc,,
|
478 |
+
sqlalchemy/testing/suite/__pycache__/test_reflection.cpython-312.pyc,,
|
479 |
+
sqlalchemy/testing/suite/__pycache__/test_results.cpython-312.pyc,,
|
480 |
+
sqlalchemy/testing/suite/__pycache__/test_rowcount.cpython-312.pyc,,
|
481 |
+
sqlalchemy/testing/suite/__pycache__/test_select.cpython-312.pyc,,
|
482 |
+
sqlalchemy/testing/suite/__pycache__/test_sequence.cpython-312.pyc,,
|
483 |
+
sqlalchemy/testing/suite/__pycache__/test_types.cpython-312.pyc,,
|
484 |
+
sqlalchemy/testing/suite/__pycache__/test_unicode_ddl.cpython-312.pyc,,
|
485 |
+
sqlalchemy/testing/suite/__pycache__/test_update_delete.cpython-312.pyc,,
|
486 |
+
sqlalchemy/testing/suite/test_cte.py,sha256=C_viXJKClFAm91rtPb42tiAA7gYJwKkqGYVJYap0cLM,6662
|
487 |
+
sqlalchemy/testing/suite/test_ddl.py,sha256=k6D6RreLkDSSpRUM2hQz-_CA48qV2PYx_2LNyUSoZzE,12420
|
488 |
+
sqlalchemy/testing/suite/test_deprecations.py,sha256=SKRFZDteBO1rw9-BQjDic5nh7fdyw2ypVOewR2pj7-Q,5490
|
489 |
+
sqlalchemy/testing/suite/test_dialect.py,sha256=ftOWRXWOotB2_jMJJqwoH9f3X2ucc1HwwOiXp573GwM,23663
|
490 |
+
sqlalchemy/testing/suite/test_insert.py,sha256=v3zrUZaGlke3cI4vabHg7xaI4gNqcHhtMPgYuf0mOxc,19454
|
491 |
+
sqlalchemy/testing/suite/test_reflection.py,sha256=C6P9ccG5Eog5uiIHO4s6M7ThnBbEUZKh83CmOMn-KSo,109594
|
492 |
+
sqlalchemy/testing/suite/test_results.py,sha256=1SlvhdioM1_ZrkQX2IJbJgXNHuleizwAge6-XvHtA0s,16405
|
493 |
+
sqlalchemy/testing/suite/test_rowcount.py,sha256=DCEGxorDcrT5JCLd3_SNQeZmxT6sKIcuKxX1r6vK4Mg,8158
|
494 |
+
sqlalchemy/testing/suite/test_select.py,sha256=NwHUSVc4UptVYMGjp3QVLr0OpGxpz2qJG4cNWZW8vTo,60462
|
495 |
+
sqlalchemy/testing/suite/test_sequence.py,sha256=sIqkfgVqPIgl4lm75EPdag9gK-rTHfUm3pWX-JijPy4,10240
|
496 |
+
sqlalchemy/testing/suite/test_types.py,sha256=i1fCIXERdtGABdp_T3l1vaPH9AhQ80DJvbjOPbeng1c,67748
|
497 |
+
sqlalchemy/testing/suite/test_unicode_ddl.py,sha256=juF_KTK1nGrSlsL8z0Ky0rFSNkPGheLB3e0Kq3yRqss,6330
|
498 |
+
sqlalchemy/testing/suite/test_update_delete.py,sha256=TnJI5U_ZEuu3bni4sH-S6CENxvSZwDgZL-FKSV45bAo,4133
|
499 |
+
sqlalchemy/testing/util.py,sha256=jX9jlUHSH-7_2OCypZUvitP8JkJbNdr5_ZxU6Aa8DPY,14599
|
500 |
+
sqlalchemy/testing/warnings.py,sha256=3EhbTlPe4gJnoydj-OKueNOOtGwIRF2kV4XvlFwFYOA,1598
|
501 |
+
sqlalchemy/types.py,sha256=unCm_O8qKxU3LjLbqeqSNQSsK5k5R5POsyEx2gH6CF4,3244
|
502 |
+
sqlalchemy/util/__init__.py,sha256=3-O9j9qPk-gTx6hlyLsISc_JOW5MhjV0J_L5nV19qI8,8436
|
503 |
+
sqlalchemy/util/__pycache__/__init__.cpython-312.pyc,,
|
504 |
+
sqlalchemy/util/__pycache__/_collections.cpython-312.pyc,,
|
505 |
+
sqlalchemy/util/__pycache__/_concurrency_py3k.cpython-312.pyc,,
|
506 |
+
sqlalchemy/util/__pycache__/_has_cy.cpython-312.pyc,,
|
507 |
+
sqlalchemy/util/__pycache__/_py_collections.cpython-312.pyc,,
|
508 |
+
sqlalchemy/util/__pycache__/compat.cpython-312.pyc,,
|
509 |
+
sqlalchemy/util/__pycache__/concurrency.cpython-312.pyc,,
|
510 |
+
sqlalchemy/util/__pycache__/deprecations.cpython-312.pyc,,
|
511 |
+
sqlalchemy/util/__pycache__/langhelpers.cpython-312.pyc,,
|
512 |
+
sqlalchemy/util/__pycache__/preloaded.cpython-312.pyc,,
|
513 |
+
sqlalchemy/util/__pycache__/queue.cpython-312.pyc,,
|
514 |
+
sqlalchemy/util/__pycache__/tool_support.cpython-312.pyc,,
|
515 |
+
sqlalchemy/util/__pycache__/topological.cpython-312.pyc,,
|
516 |
+
sqlalchemy/util/__pycache__/typing.cpython-312.pyc,,
|
517 |
+
sqlalchemy/util/_collections.py,sha256=O3iqq0R9TbcXNyFk8nG4QLwkUzdWkCFmqBYcDrajvl8,20778
|
518 |
+
sqlalchemy/util/_concurrency_py3k.py,sha256=FRTlTPGNcw4YNPlIDn7TNYPUmIBZdVoicRo8aKp4rSY,9481
|
519 |
+
sqlalchemy/util/_has_cy.py,sha256=IHGc5hUFbXQuv1a1z2P8yVwz0yGbCYXyQM2qsdcBTyg,1287
|
520 |
+
sqlalchemy/util/_py_collections.py,sha256=2PUqiKIsF8d-gNDAAqYI8WE6XPyRf1flRLkVsJeXuOo,17255
|
521 |
+
sqlalchemy/util/compat.py,sha256=ojCAtKHlkqNdYB33PXbAP0zTH1ZXYdTZkJl32cqGnMQ,9014
|
522 |
+
sqlalchemy/util/concurrency.py,sha256=zlmuK99p5cPpEPxBQYSDfLHP0Pbuw4iDeUzU49Pb1Ow,3412
|
523 |
+
sqlalchemy/util/deprecations.py,sha256=AnHpDWHi7g2gv_QUTGStQTnr0J94lIF-3aFLOsv9yzg,12372
|
524 |
+
sqlalchemy/util/langhelpers.py,sha256=f3IhEhNMnohDNDqSWWABPZi6U9ZrF0YGHyAc4h3n91Y,67099
|
525 |
+
sqlalchemy/util/preloaded.py,sha256=78Sl7VjzTOPajbovvARxNeuZb-iYRpEvL5k8m5Bz4vQ,6054
|
526 |
+
sqlalchemy/util/queue.py,sha256=4SbSbVamUECjCDpMPR035N1ooVHt9W5GjbqkxfZmH5k,10507
|
527 |
+
sqlalchemy/util/tool_support.py,sha256=DuurikYgDUIIxk3gubUKl6rs-etXt3eeHaZ4ZkIyJXQ,6336
|
528 |
+
sqlalchemy/util/topological.py,sha256=_NdtAghZjhZ4e2fwWHmn25erP5cvtGgOUMplsCa_VCE,3578
|
529 |
+
sqlalchemy/util/typing.py,sha256=oir6FlMQOcfAfbTKaUDSYSVf94M0r1z6aF3qr3f-UnI,17251
|
myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.43.0)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp312-cp312-win_amd64
|
5 |
+
|
myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
sqlalchemy
|
myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/LICENSE.txt
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright aio-libs contributors.
|
2 |
+
|
3 |
+
Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
you may not use this file except in compliance with the License.
|
5 |
+
You may obtain a copy of the License at
|
6 |
+
|
7 |
+
http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
|
9 |
+
Unless required by applicable law or agreed to in writing, software
|
10 |
+
distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
See the License for the specific language governing permissions and
|
13 |
+
limitations under the License.
|
myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/METADATA
ADDED
@@ -0,0 +1,245 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: aiohttp
|
3 |
+
Version: 3.9.5
|
4 |
+
Summary: Async http client/server framework (asyncio)
|
5 |
+
Home-page: https://github.com/aio-libs/aiohttp
|
6 |
+
Maintainer: aiohttp team <[email protected]>
|
7 |
+
Maintainer-email: [email protected]
|
8 |
+
License: Apache 2
|
9 |
+
Project-URL: Chat: Matrix, https://matrix.to/#/#aio-libs:matrix.org
|
10 |
+
Project-URL: Chat: Matrix Space, https://matrix.to/#/#aio-libs-space:matrix.org
|
11 |
+
Project-URL: CI: GitHub Actions, https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI
|
12 |
+
Project-URL: Coverage: codecov, https://codecov.io/github/aio-libs/aiohttp
|
13 |
+
Project-URL: Docs: Changelog, https://docs.aiohttp.org/en/stable/changes.html
|
14 |
+
Project-URL: Docs: RTD, https://docs.aiohttp.org
|
15 |
+
Project-URL: GitHub: issues, https://github.com/aio-libs/aiohttp/issues
|
16 |
+
Project-URL: GitHub: repo, https://github.com/aio-libs/aiohttp
|
17 |
+
Classifier: Development Status :: 5 - Production/Stable
|
18 |
+
Classifier: Framework :: AsyncIO
|
19 |
+
Classifier: Intended Audience :: Developers
|
20 |
+
Classifier: License :: OSI Approved :: Apache Software License
|
21 |
+
Classifier: Operating System :: POSIX
|
22 |
+
Classifier: Operating System :: MacOS :: MacOS X
|
23 |
+
Classifier: Operating System :: Microsoft :: Windows
|
24 |
+
Classifier: Programming Language :: Python
|
25 |
+
Classifier: Programming Language :: Python :: 3
|
26 |
+
Classifier: Programming Language :: Python :: 3.8
|
27 |
+
Classifier: Programming Language :: Python :: 3.9
|
28 |
+
Classifier: Programming Language :: Python :: 3.10
|
29 |
+
Classifier: Programming Language :: Python :: 3.11
|
30 |
+
Classifier: Programming Language :: Python :: 3.12
|
31 |
+
Classifier: Topic :: Internet :: WWW/HTTP
|
32 |
+
Requires-Python: >=3.8
|
33 |
+
Description-Content-Type: text/x-rst
|
34 |
+
License-File: LICENSE.txt
|
35 |
+
Requires-Dist: aiosignal >=1.1.2
|
36 |
+
Requires-Dist: attrs >=17.3.0
|
37 |
+
Requires-Dist: frozenlist >=1.1.1
|
38 |
+
Requires-Dist: multidict <7.0,>=4.5
|
39 |
+
Requires-Dist: yarl <2.0,>=1.0
|
40 |
+
Requires-Dist: async-timeout <5.0,>=4.0 ; python_version < "3.11"
|
41 |
+
Provides-Extra: speedups
|
42 |
+
Requires-Dist: brotlicffi ; (platform_python_implementation != "CPython") and extra == 'speedups'
|
43 |
+
Requires-Dist: Brotli ; (platform_python_implementation == "CPython") and extra == 'speedups'
|
44 |
+
Requires-Dist: aiodns ; (sys_platform == "linux" or sys_platform == "darwin") and extra == 'speedups'
|
45 |
+
|
46 |
+
==================================
|
47 |
+
Async http client/server framework
|
48 |
+
==================================
|
49 |
+
|
50 |
+
.. image:: https://raw.githubusercontent.com/aio-libs/aiohttp/master/docs/aiohttp-plain.svg
|
51 |
+
:height: 64px
|
52 |
+
:width: 64px
|
53 |
+
:alt: aiohttp logo
|
54 |
+
|
55 |
+
|
|
56 |
+
|
57 |
+
.. image:: https://github.com/aio-libs/aiohttp/workflows/CI/badge.svg
|
58 |
+
:target: https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI
|
59 |
+
:alt: GitHub Actions status for master branch
|
60 |
+
|
61 |
+
.. image:: https://codecov.io/gh/aio-libs/aiohttp/branch/master/graph/badge.svg
|
62 |
+
:target: https://codecov.io/gh/aio-libs/aiohttp
|
63 |
+
:alt: codecov.io status for master branch
|
64 |
+
|
65 |
+
.. image:: https://badge.fury.io/py/aiohttp.svg
|
66 |
+
:target: https://pypi.org/project/aiohttp
|
67 |
+
:alt: Latest PyPI package version
|
68 |
+
|
69 |
+
.. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest
|
70 |
+
:target: https://docs.aiohttp.org/
|
71 |
+
:alt: Latest Read The Docs
|
72 |
+
|
73 |
+
.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
|
74 |
+
:target: https://matrix.to/#/%23aio-libs:matrix.org
|
75 |
+
:alt: Matrix Room — #aio-libs:matrix.org
|
76 |
+
|
77 |
+
.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
|
78 |
+
:target: https://matrix.to/#/%23aio-libs-space:matrix.org
|
79 |
+
:alt: Matrix Space — #aio-libs-space:matrix.org
|
80 |
+
|
81 |
+
|
82 |
+
Key Features
|
83 |
+
============
|
84 |
+
|
85 |
+
- Supports both client and server side of HTTP protocol.
|
86 |
+
- Supports both client and server Web-Sockets out-of-the-box and avoids
|
87 |
+
Callback Hell.
|
88 |
+
- Provides Web-server with middleware and pluggable routing.
|
89 |
+
|
90 |
+
|
91 |
+
Getting started
|
92 |
+
===============
|
93 |
+
|
94 |
+
Client
|
95 |
+
------
|
96 |
+
|
97 |
+
To get something from the web:
|
98 |
+
|
99 |
+
.. code-block:: python
|
100 |
+
|
101 |
+
import aiohttp
|
102 |
+
import asyncio
|
103 |
+
|
104 |
+
async def main():
|
105 |
+
|
106 |
+
async with aiohttp.ClientSession() as session:
|
107 |
+
async with session.get('http://python.org') as response:
|
108 |
+
|
109 |
+
print("Status:", response.status)
|
110 |
+
print("Content-type:", response.headers['content-type'])
|
111 |
+
|
112 |
+
html = await response.text()
|
113 |
+
print("Body:", html[:15], "...")
|
114 |
+
|
115 |
+
asyncio.run(main())
|
116 |
+
|
117 |
+
This prints:
|
118 |
+
|
119 |
+
.. code-block::
|
120 |
+
|
121 |
+
Status: 200
|
122 |
+
Content-type: text/html; charset=utf-8
|
123 |
+
Body: <!doctype html> ...
|
124 |
+
|
125 |
+
Coming from `requests <https://requests.readthedocs.io/>`_ ? Read `why we need so many lines <https://aiohttp.readthedocs.io/en/latest/http_request_lifecycle.html>`_.
|
126 |
+
|
127 |
+
Server
|
128 |
+
------
|
129 |
+
|
130 |
+
An example using a simple server:
|
131 |
+
|
132 |
+
.. code-block:: python
|
133 |
+
|
134 |
+
# examples/server_simple.py
|
135 |
+
from aiohttp import web
|
136 |
+
|
137 |
+
async def handle(request):
|
138 |
+
name = request.match_info.get('name', "Anonymous")
|
139 |
+
text = "Hello, " + name
|
140 |
+
return web.Response(text=text)
|
141 |
+
|
142 |
+
async def wshandle(request):
|
143 |
+
ws = web.WebSocketResponse()
|
144 |
+
await ws.prepare(request)
|
145 |
+
|
146 |
+
async for msg in ws:
|
147 |
+
if msg.type == web.WSMsgType.text:
|
148 |
+
await ws.send_str("Hello, {}".format(msg.data))
|
149 |
+
elif msg.type == web.WSMsgType.binary:
|
150 |
+
await ws.send_bytes(msg.data)
|
151 |
+
elif msg.type == web.WSMsgType.close:
|
152 |
+
break
|
153 |
+
|
154 |
+
return ws
|
155 |
+
|
156 |
+
|
157 |
+
app = web.Application()
|
158 |
+
app.add_routes([web.get('/', handle),
|
159 |
+
web.get('/echo', wshandle),
|
160 |
+
web.get('/{name}', handle)])
|
161 |
+
|
162 |
+
if __name__ == '__main__':
|
163 |
+
web.run_app(app)
|
164 |
+
|
165 |
+
|
166 |
+
Documentation
|
167 |
+
=============
|
168 |
+
|
169 |
+
https://aiohttp.readthedocs.io/
|
170 |
+
|
171 |
+
|
172 |
+
Demos
|
173 |
+
=====
|
174 |
+
|
175 |
+
https://github.com/aio-libs/aiohttp-demos
|
176 |
+
|
177 |
+
|
178 |
+
External links
|
179 |
+
==============
|
180 |
+
|
181 |
+
* `Third party libraries
|
182 |
+
<http://aiohttp.readthedocs.io/en/latest/third_party.html>`_
|
183 |
+
* `Built with aiohttp
|
184 |
+
<http://aiohttp.readthedocs.io/en/latest/built_with.html>`_
|
185 |
+
* `Powered by aiohttp
|
186 |
+
<http://aiohttp.readthedocs.io/en/latest/powered_by.html>`_
|
187 |
+
|
188 |
+
Feel free to make a Pull Request for adding your link to these pages!
|
189 |
+
|
190 |
+
|
191 |
+
Communication channels
|
192 |
+
======================
|
193 |
+
|
194 |
+
*aio-libs Discussions*: https://github.com/aio-libs/aiohttp/discussions
|
195 |
+
|
196 |
+
*gitter chat* https://gitter.im/aio-libs/Lobby
|
197 |
+
|
198 |
+
We support `Stack Overflow
|
199 |
+
<https://stackoverflow.com/questions/tagged/aiohttp>`_.
|
200 |
+
Please add *aiohttp* tag to your question there.
|
201 |
+
|
202 |
+
Requirements
|
203 |
+
============
|
204 |
+
|
205 |
+
- async-timeout_
|
206 |
+
- attrs_
|
207 |
+
- multidict_
|
208 |
+
- yarl_
|
209 |
+
- frozenlist_
|
210 |
+
|
211 |
+
Optionally you may install the aiodns_ library (highly recommended for sake of speed).
|
212 |
+
|
213 |
+
.. _aiodns: https://pypi.python.org/pypi/aiodns
|
214 |
+
.. _attrs: https://github.com/python-attrs/attrs
|
215 |
+
.. _multidict: https://pypi.python.org/pypi/multidict
|
216 |
+
.. _frozenlist: https://pypi.org/project/frozenlist/
|
217 |
+
.. _yarl: https://pypi.python.org/pypi/yarl
|
218 |
+
.. _async-timeout: https://pypi.python.org/pypi/async_timeout
|
219 |
+
|
220 |
+
License
|
221 |
+
=======
|
222 |
+
|
223 |
+
``aiohttp`` is offered under the Apache 2 license.
|
224 |
+
|
225 |
+
|
226 |
+
Keepsafe
|
227 |
+
========
|
228 |
+
|
229 |
+
The aiohttp community would like to thank Keepsafe
|
230 |
+
(https://www.getkeepsafe.com) for its support in the early days of
|
231 |
+
the project.
|
232 |
+
|
233 |
+
|
234 |
+
Source code
|
235 |
+
===========
|
236 |
+
|
237 |
+
The latest developer version is available in a GitHub repository:
|
238 |
+
https://github.com/aio-libs/aiohttp
|
239 |
+
|
240 |
+
Benchmarks
|
241 |
+
==========
|
242 |
+
|
243 |
+
If you are interested in efficiency, the AsyncIO community maintains a
|
244 |
+
list of benchmarks on the official wiki:
|
245 |
+
https://github.com/python/asyncio/wiki/Benchmarks
|
myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/RECORD
ADDED
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
aiohttp-3.9.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
2 |
+
aiohttp-3.9.5.dist-info/LICENSE.txt,sha256=wUk-nxDVnR-6n53ygAjhVX4zz5-6yM4SY6ozk5goA94,601
|
3 |
+
aiohttp-3.9.5.dist-info/METADATA,sha256=kKiQL2qSh9OPRTR0p18PDA_eIr3RVDY5GCUc6EwN9Ig,7704
|
4 |
+
aiohttp-3.9.5.dist-info/RECORD,,
|
5 |
+
aiohttp-3.9.5.dist-info/WHEEL,sha256=fZWyj_84lK0cA-ZNCsdwhbJl0OTrpWkxInEn424qrSs,102
|
6 |
+
aiohttp-3.9.5.dist-info/top_level.txt,sha256=iv-JIaacmTl-hSho3QmphcKnbRRYx1st47yjz_178Ro,8
|
7 |
+
aiohttp/.hash/_cparser.pxd.hash,sha256=dVGMrCmyJM_owqoRLPezK095md0X5R319koTuhUN6DQ,64
|
8 |
+
aiohttp/.hash/_find_header.pxd.hash,sha256=W5qRPWDc55gArGZkriI5tztmQHkrdwR6NdQfRQfTxIg,64
|
9 |
+
aiohttp/.hash/_helpers.pyi.hash,sha256=bAsxbXsjcZ5gbj1c561GYcRtQ5REXxrCihR-HN0XKPk,64
|
10 |
+
aiohttp/.hash/_helpers.pyx.hash,sha256=-DfrN0XUqBhyb8bp2fJQVb1Lo9S1S-psob-7MJBM18c,64
|
11 |
+
aiohttp/.hash/_http_parser.pyx.hash,sha256=oAd3pEXdaK_NpQ_aHW-X0zqg5DXUxWP0cWVBGdFu814,64
|
12 |
+
aiohttp/.hash/_http_writer.pyx.hash,sha256=z39c0hUcdud-ZCon2d9bWpxrFMVdW1dvjtCgxW4RDnI,64
|
13 |
+
aiohttp/.hash/_websocket.pyx.hash,sha256=90x5ulhWiFtw2wAri2_82Zas5i3iEkJ-flYJK9Xx-SY,64
|
14 |
+
aiohttp/.hash/hdrs.py.hash,sha256=QBHPUkJcp8iPZv3ENUbevgpJzljxoP2qwkBeX3nQ82o,64
|
15 |
+
aiohttp/__init__.py,sha256=iyyddK6RtQIJpHQL71YaQ9-ti3S5HUeeaTpIaLlfKVs,8002
|
16 |
+
aiohttp/__pycache__/__init__.cpython-312.pyc,,
|
17 |
+
aiohttp/__pycache__/abc.cpython-312.pyc,,
|
18 |
+
aiohttp/__pycache__/base_protocol.cpython-312.pyc,,
|
19 |
+
aiohttp/__pycache__/client.cpython-312.pyc,,
|
20 |
+
aiohttp/__pycache__/client_exceptions.cpython-312.pyc,,
|
21 |
+
aiohttp/__pycache__/client_proto.cpython-312.pyc,,
|
22 |
+
aiohttp/__pycache__/client_reqrep.cpython-312.pyc,,
|
23 |
+
aiohttp/__pycache__/client_ws.cpython-312.pyc,,
|
24 |
+
aiohttp/__pycache__/compression_utils.cpython-312.pyc,,
|
25 |
+
aiohttp/__pycache__/connector.cpython-312.pyc,,
|
26 |
+
aiohttp/__pycache__/cookiejar.cpython-312.pyc,,
|
27 |
+
aiohttp/__pycache__/formdata.cpython-312.pyc,,
|
28 |
+
aiohttp/__pycache__/hdrs.cpython-312.pyc,,
|
29 |
+
aiohttp/__pycache__/helpers.cpython-312.pyc,,
|
30 |
+
aiohttp/__pycache__/http.cpython-312.pyc,,
|
31 |
+
aiohttp/__pycache__/http_exceptions.cpython-312.pyc,,
|
32 |
+
aiohttp/__pycache__/http_parser.cpython-312.pyc,,
|
33 |
+
aiohttp/__pycache__/http_websocket.cpython-312.pyc,,
|
34 |
+
aiohttp/__pycache__/http_writer.cpython-312.pyc,,
|
35 |
+
aiohttp/__pycache__/locks.cpython-312.pyc,,
|
36 |
+
aiohttp/__pycache__/log.cpython-312.pyc,,
|
37 |
+
aiohttp/__pycache__/multipart.cpython-312.pyc,,
|
38 |
+
aiohttp/__pycache__/payload.cpython-312.pyc,,
|
39 |
+
aiohttp/__pycache__/payload_streamer.cpython-312.pyc,,
|
40 |
+
aiohttp/__pycache__/pytest_plugin.cpython-312.pyc,,
|
41 |
+
aiohttp/__pycache__/resolver.cpython-312.pyc,,
|
42 |
+
aiohttp/__pycache__/streams.cpython-312.pyc,,
|
43 |
+
aiohttp/__pycache__/tcp_helpers.cpython-312.pyc,,
|
44 |
+
aiohttp/__pycache__/test_utils.cpython-312.pyc,,
|
45 |
+
aiohttp/__pycache__/tracing.cpython-312.pyc,,
|
46 |
+
aiohttp/__pycache__/typedefs.cpython-312.pyc,,
|
47 |
+
aiohttp/__pycache__/web.cpython-312.pyc,,
|
48 |
+
aiohttp/__pycache__/web_app.cpython-312.pyc,,
|
49 |
+
aiohttp/__pycache__/web_exceptions.cpython-312.pyc,,
|
50 |
+
aiohttp/__pycache__/web_fileresponse.cpython-312.pyc,,
|
51 |
+
aiohttp/__pycache__/web_log.cpython-312.pyc,,
|
52 |
+
aiohttp/__pycache__/web_middlewares.cpython-312.pyc,,
|
53 |
+
aiohttp/__pycache__/web_protocol.cpython-312.pyc,,
|
54 |
+
aiohttp/__pycache__/web_request.cpython-312.pyc,,
|
55 |
+
aiohttp/__pycache__/web_response.cpython-312.pyc,,
|
56 |
+
aiohttp/__pycache__/web_routedef.cpython-312.pyc,,
|
57 |
+
aiohttp/__pycache__/web_runner.cpython-312.pyc,,
|
58 |
+
aiohttp/__pycache__/web_server.cpython-312.pyc,,
|
59 |
+
aiohttp/__pycache__/web_urldispatcher.cpython-312.pyc,,
|
60 |
+
aiohttp/__pycache__/web_ws.cpython-312.pyc,,
|
61 |
+
aiohttp/__pycache__/worker.cpython-312.pyc,,
|
62 |
+
aiohttp/_cparser.pxd,sha256=W6-cu0SyHhOEPeb475NvxagQ1Jz9pWqyZJvwEqTLNs0,4476
|
63 |
+
aiohttp/_find_header.pxd,sha256=BFUSmxhemBtblqxzjzH3x03FfxaWlTyuAIOz8YZ5_nM,70
|
64 |
+
aiohttp/_headers.pxi,sha256=1MhCe6Un_KI1tpO85HnDfzVO94BhcirLanAOys5FIHA,2090
|
65 |
+
aiohttp/_helpers.cp312-win_amd64.pyd,sha256=H9rgKYlqVFIvdSkdLOhKaylrsCZOqPLSuaRvvsFv7h4,55808
|
66 |
+
aiohttp/_helpers.pyi,sha256=2Hd5IC0Zf4YTEJ412suyyhsh1kVyVDv5g4stgyo2Ksc,208
|
67 |
+
aiohttp/_helpers.pyx,sha256=tgl7fZh0QMT6cjf4jSJ8iaO6DdQD3GON2-SH4N5_ETg,1084
|
68 |
+
aiohttp/_http_parser.cp312-win_amd64.pyd,sha256=zVRj9ZPE8LufztaoaMRJ8jfi-6GhzIIksojDlnTOK-o,262656
|
69 |
+
aiohttp/_http_parser.pyx,sha256=SAenRA9RzY5AaVWWns_s9DMbZlVHgKlEyLgPQvUcTb0,28963
|
70 |
+
aiohttp/_http_writer.cp312-win_amd64.pyd,sha256=7jN2nbVe3RwQgcl5FFWeRilEb9aItt5nbrEq1jw-1Iw,50176
|
71 |
+
aiohttp/_http_writer.pyx,sha256=8CBLytO2rx1kdpWe9HYSznhLXdeZWyE-3xI7jaGasag,4738
|
72 |
+
aiohttp/_websocket.cp312-win_amd64.pyd,sha256=uW9tNQn4QgAgwh5USGF6zlQEVFhfHzrA8PgvRtQOzRg,37376
|
73 |
+
aiohttp/_websocket.pyx,sha256=o9J7yi9c2-jTBjE3dUkXxhDWKvRWJz5GZfyLsgJQa38,1617
|
74 |
+
aiohttp/abc.py,sha256=wpbkcMsLWB_r_sD35PesqbWFY3tZOvilOjqSqHDUaMQ,5709
|
75 |
+
aiohttp/base_protocol.py,sha256=N4IzuMQLGHG7AJji9um-2gqQxKGo41P3aCZwrvegumc,2971
|
76 |
+
aiohttp/client.py,sha256=VSQeFcR4eLEgXNRug-bWozUDC6bJNvTbz6DR39o0tQc,48865
|
77 |
+
aiohttp/client_exceptions.py,sha256=BiReSs5jdjdmhB99vYNBcypsuRfyQU2UQXG0cVRAD2A,9757
|
78 |
+
aiohttp/client_proto.py,sha256=9tmgb3DbBUQC8D9Vv-uElsKH28XsE_C8C6SD30rGBb0,10206
|
79 |
+
aiohttp/client_reqrep.py,sha256=DMwNd2p84R9kHadxiEppU9PvefSSqhu9eEOScRPjlL4,41282
|
80 |
+
aiohttp/client_ws.py,sha256=mi8iVYQR25Hi20AQing6T1BZBcO24NsQIKubhsR8izM,11325
|
81 |
+
aiohttp/compression_utils.py,sha256=OIQOhFq_YssPx-SNCn9UkQTqntHhZKZakhwUQfaJSyA,5172
|
82 |
+
aiohttp/connector.py,sha256=bwu10B9Bdgm59-Aghyjy4LRC4aHzL03F1K6dZy-BLuU,55307
|
83 |
+
aiohttp/cookiejar.py,sha256=vgjrRISdZ5jwGfJC6T9QLuW-f56KfpGrtnrcbsUHkU0,14434
|
84 |
+
aiohttp/formdata.py,sha256=XRu5kZi8MqEMoct2KGBrVetaHVthIRI__0o3UQfctzc,6703
|
85 |
+
aiohttp/hdrs.py,sha256=_JN4MBE-UoBXGWGoSCKhIviTRc2IXS4fyk5nnuox0Ak,4721
|
86 |
+
aiohttp/helpers.py,sha256=Zx9sbxHNJGVOyTzjBEcZ6kOZwn_6g8hD5cej4Jb9Yx0,32017
|
87 |
+
aiohttp/http.py,sha256=DGKcwDbgIMpasv7s2jeKCRuixyj7W-RIrihRFjj0xcY,1914
|
88 |
+
aiohttp/http_exceptions.py,sha256=GJYn38j4sI4KdUh993VnZlbgVHOUNI_Z9-ASDTjl5aU,2822
|
89 |
+
aiohttp/http_parser.py,sha256=V-CWgfz6PI1QRM_7TjT8O3SNHTBi3lGzDCiQHLl7n74,37548
|
90 |
+
aiohttp/http_websocket.py,sha256=eM8wkn12fCF2vV-Zm7ITxQsG7hOdRHeD8PF6NPmJpsQ,27472
|
91 |
+
aiohttp/http_writer.py,sha256=p8H39HhtilQEE90njvtJHc94Am95zjHNoS8T1JcNXJc,6131
|
92 |
+
aiohttp/locks.py,sha256=vp1Z4zx0SvooSffw88dkZ-7qpk2CqRf5vWh2dpKagTA,1177
|
93 |
+
aiohttp/log.py,sha256=zYUTvXsMQ9Sz1yNN8kXwd5Qxu49a1FzjZ_wQqriEc8M,333
|
94 |
+
aiohttp/multipart.py,sha256=N3WiFX-46QvCijk3KtpHCJnuJRGWiHYnLJDiQ6Mf4QA,35952
|
95 |
+
aiohttp/payload.py,sha256=Ap0E4_p1d9E2UTTIYmBe5HXz05Tt7TN5nZ2zfYDtkr0,14005
|
96 |
+
aiohttp/payload_streamer.py,sha256=rBb3jAFcwAK1QOgbhya2y4zGjhT11oQrepdcffA1_jM,2162
|
97 |
+
aiohttp/py.typed,sha256=3VVwXUAWVEVX7sDwyYDnW5ZdBC9_Z9AJAFfLCleUW0k,8
|
98 |
+
aiohttp/pytest_plugin.py,sha256=fJxoTu3NI1wDjFIV1FDmx0oGdRU7r6baovTwJneR6J4,11986
|
99 |
+
aiohttp/resolver.py,sha256=k5cVNWiiCHqKDGko7UZNu2y-j6SrU7vQBx-omwHPhso,5230
|
100 |
+
aiohttp/streams.py,sha256=v9GkCFn9mynR1yGB1Xl6mwxEJXsOC4T-DzoL4IC0XOU,21812
|
101 |
+
aiohttp/tcp_helpers.py,sha256=K-hhGh3jd6qCEnHJo8LvFyfJwBjh99UKI7A0aSRVhj4,998
|
102 |
+
aiohttp/test_utils.py,sha256=q3NaqC9-lC-9smmXloLwfpB5tC_e20thC3LarO5lddk,21157
|
103 |
+
aiohttp/tracing.py,sha256=0EccU7PYykvNwd75SNFcuQ1I57RdSu2jDYIvNK2BW6c,15603
|
104 |
+
aiohttp/typedefs.py,sha256=x7HBHDU2IlRZZb7ketOdc2Js0MLx53agxk0UnLxNFw4,1525
|
105 |
+
aiohttp/web.py,sha256=8rghTkpERz14vRQA4oyXfGZLWMIBMrrHXxcvtZZ_fAU,19879
|
106 |
+
aiohttp/web_app.py,sha256=0bajIxV0xb5AB9TChRsoVP8ytTLiY_TU7zrQ66GHNus,18907
|
107 |
+
aiohttp/web_exceptions.py,sha256=itNRhCMDJFhnMWftr5SyTsoqh-i0n9rzTj0sjcAEUjo,10812
|
108 |
+
aiohttp/web_fileresponse.py,sha256=4ddU695Y4w1reMFqqpuxbJQ9vF0XEG7HsCDl930qsRs,11874
|
109 |
+
aiohttp/web_log.py,sha256=w81HIudhfSxfodo2Fjkok7jWT56XXIrVMJN6ihYnLo0,8014
|
110 |
+
aiohttp/web_middlewares.py,sha256=rYWtxDZ2AM3C2FvNuNyffpfmMfcHrxkSZMaTcsG1T_Q,4148
|
111 |
+
aiohttp/web_protocol.py,sha256=6YU4IsJldwoi8SZQ3dp-fHi3TdljwW2uRRj4BgTdfSU,23758
|
112 |
+
aiohttp/web_request.py,sha256=b67jMnKemnPjCX2MloT_U4IP5ILM6nWABItbK5gWR30,29887
|
113 |
+
aiohttp/web_response.py,sha256=HNzl7eOOI1TR6Kfd30sQIinJXWWhVHM19YUdZvEbmFs,28677
|
114 |
+
aiohttp/web_routedef.py,sha256=7ZribqwusXb1s0T2vLj1roFne1fdz_ZsudBwRyiwQxM,6348
|
115 |
+
aiohttp/web_runner.py,sha256=Oled_t6ma3qQ6f9xOWv_8jgt0tl-dvhvEG09ms83rQk,12360
|
116 |
+
aiohttp/web_server.py,sha256=kOlImrScEbvkGHG7i-N-7eqf55f2zC_J2BZcJanGGmU,2664
|
117 |
+
aiohttp/web_urldispatcher.py,sha256=4URDODVtRTsEbjjJb-wX0FhoJ7T5nhrJFz8NpEP9gb4,41366
|
118 |
+
aiohttp/web_ws.py,sha256=77sl9-DZGXZ01BaU0nJfTn9gQ9B8Ps0XY7kK8n3u_SU,19499
|
119 |
+
aiohttp/worker.py,sha256=vDMxlk-Mo3rzN4yubw2-c8T6yg7PRY8Mv0NLuRm8lWw,8212
|
myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.43.0)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp312-cp312-win_amd64
|
5 |
+
|
myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
aiohttp
|
myenv/Lib/site-packages/aiohttp/.hash/_cparser.pxd.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
5baf9cbb44b21e13843de6f8ef936fc5a810d49cfda56ab2649bf012a4cb36cd
|
myenv/Lib/site-packages/aiohttp/.hash/_find_header.pxd.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
0455129b185e981b5b96ac738f31f7c74dc57f1696953cae0083b3f18679fe73
|
myenv/Lib/site-packages/aiohttp/.hash/_helpers.pyi.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
d87779202d197f8613109e35dacbb2ca1b21d64572543bf9838b2d832a362ac7
|
myenv/Lib/site-packages/aiohttp/.hash/_helpers.pyx.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
b6097b7d987440c4fa7237f88d227c89a3ba0dd403dc638ddbe487e0de7f1138
|
myenv/Lib/site-packages/aiohttp/.hash/_http_parser.pyx.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
4807a7440f51cd8e406955969ecfecf4331b66554780a944c8b80f42f51c4dbd
|
myenv/Lib/site-packages/aiohttp/.hash/_http_writer.pyx.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
f0204bcad3b6af1d6476959ef47612ce784b5dd7995b213edf123b8da19ab1a8
|
myenv/Lib/site-packages/aiohttp/.hash/_websocket.pyx.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
a3d27bca2f5cdbe8d3063137754917c610d62af456273e4665fc8bb202506b7f
|
myenv/Lib/site-packages/aiohttp/.hash/hdrs.py.hash
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
fc937830113e5280571961a84822a122f89345cd885d2e1fca4e679eea31d009
|
myenv/Lib/site-packages/aiohttp/__init__.py
ADDED
@@ -0,0 +1,240 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
__version__ = "3.9.5"
|
2 |
+
|
3 |
+
from typing import TYPE_CHECKING, Tuple
|
4 |
+
|
5 |
+
from . import hdrs as hdrs
|
6 |
+
from .client import (
|
7 |
+
BaseConnector as BaseConnector,
|
8 |
+
ClientConnectionError as ClientConnectionError,
|
9 |
+
ClientConnectorCertificateError as ClientConnectorCertificateError,
|
10 |
+
ClientConnectorError as ClientConnectorError,
|
11 |
+
ClientConnectorSSLError as ClientConnectorSSLError,
|
12 |
+
ClientError as ClientError,
|
13 |
+
ClientHttpProxyError as ClientHttpProxyError,
|
14 |
+
ClientOSError as ClientOSError,
|
15 |
+
ClientPayloadError as ClientPayloadError,
|
16 |
+
ClientProxyConnectionError as ClientProxyConnectionError,
|
17 |
+
ClientRequest as ClientRequest,
|
18 |
+
ClientResponse as ClientResponse,
|
19 |
+
ClientResponseError as ClientResponseError,
|
20 |
+
ClientSession as ClientSession,
|
21 |
+
ClientSSLError as ClientSSLError,
|
22 |
+
ClientTimeout as ClientTimeout,
|
23 |
+
ClientWebSocketResponse as ClientWebSocketResponse,
|
24 |
+
ContentTypeError as ContentTypeError,
|
25 |
+
Fingerprint as Fingerprint,
|
26 |
+
InvalidURL as InvalidURL,
|
27 |
+
NamedPipeConnector as NamedPipeConnector,
|
28 |
+
RequestInfo as RequestInfo,
|
29 |
+
ServerConnectionError as ServerConnectionError,
|
30 |
+
ServerDisconnectedError as ServerDisconnectedError,
|
31 |
+
ServerFingerprintMismatch as ServerFingerprintMismatch,
|
32 |
+
ServerTimeoutError as ServerTimeoutError,
|
33 |
+
TCPConnector as TCPConnector,
|
34 |
+
TooManyRedirects as TooManyRedirects,
|
35 |
+
UnixConnector as UnixConnector,
|
36 |
+
WSServerHandshakeError as WSServerHandshakeError,
|
37 |
+
request as request,
|
38 |
+
)
|
39 |
+
from .cookiejar import CookieJar as CookieJar, DummyCookieJar as DummyCookieJar
|
40 |
+
from .formdata import FormData as FormData
|
41 |
+
from .helpers import BasicAuth, ChainMapProxy, ETag
|
42 |
+
from .http import (
|
43 |
+
HttpVersion as HttpVersion,
|
44 |
+
HttpVersion10 as HttpVersion10,
|
45 |
+
HttpVersion11 as HttpVersion11,
|
46 |
+
WebSocketError as WebSocketError,
|
47 |
+
WSCloseCode as WSCloseCode,
|
48 |
+
WSMessage as WSMessage,
|
49 |
+
WSMsgType as WSMsgType,
|
50 |
+
)
|
51 |
+
from .multipart import (
|
52 |
+
BadContentDispositionHeader as BadContentDispositionHeader,
|
53 |
+
BadContentDispositionParam as BadContentDispositionParam,
|
54 |
+
BodyPartReader as BodyPartReader,
|
55 |
+
MultipartReader as MultipartReader,
|
56 |
+
MultipartWriter as MultipartWriter,
|
57 |
+
content_disposition_filename as content_disposition_filename,
|
58 |
+
parse_content_disposition as parse_content_disposition,
|
59 |
+
)
|
60 |
+
from .payload import (
|
61 |
+
PAYLOAD_REGISTRY as PAYLOAD_REGISTRY,
|
62 |
+
AsyncIterablePayload as AsyncIterablePayload,
|
63 |
+
BufferedReaderPayload as BufferedReaderPayload,
|
64 |
+
BytesIOPayload as BytesIOPayload,
|
65 |
+
BytesPayload as BytesPayload,
|
66 |
+
IOBasePayload as IOBasePayload,
|
67 |
+
JsonPayload as JsonPayload,
|
68 |
+
Payload as Payload,
|
69 |
+
StringIOPayload as StringIOPayload,
|
70 |
+
StringPayload as StringPayload,
|
71 |
+
TextIOPayload as TextIOPayload,
|
72 |
+
get_payload as get_payload,
|
73 |
+
payload_type as payload_type,
|
74 |
+
)
|
75 |
+
from .payload_streamer import streamer as streamer
|
76 |
+
from .resolver import (
|
77 |
+
AsyncResolver as AsyncResolver,
|
78 |
+
DefaultResolver as DefaultResolver,
|
79 |
+
ThreadedResolver as ThreadedResolver,
|
80 |
+
)
|
81 |
+
from .streams import (
|
82 |
+
EMPTY_PAYLOAD as EMPTY_PAYLOAD,
|
83 |
+
DataQueue as DataQueue,
|
84 |
+
EofStream as EofStream,
|
85 |
+
FlowControlDataQueue as FlowControlDataQueue,
|
86 |
+
StreamReader as StreamReader,
|
87 |
+
)
|
88 |
+
from .tracing import (
|
89 |
+
TraceConfig as TraceConfig,
|
90 |
+
TraceConnectionCreateEndParams as TraceConnectionCreateEndParams,
|
91 |
+
TraceConnectionCreateStartParams as TraceConnectionCreateStartParams,
|
92 |
+
TraceConnectionQueuedEndParams as TraceConnectionQueuedEndParams,
|
93 |
+
TraceConnectionQueuedStartParams as TraceConnectionQueuedStartParams,
|
94 |
+
TraceConnectionReuseconnParams as TraceConnectionReuseconnParams,
|
95 |
+
TraceDnsCacheHitParams as TraceDnsCacheHitParams,
|
96 |
+
TraceDnsCacheMissParams as TraceDnsCacheMissParams,
|
97 |
+
TraceDnsResolveHostEndParams as TraceDnsResolveHostEndParams,
|
98 |
+
TraceDnsResolveHostStartParams as TraceDnsResolveHostStartParams,
|
99 |
+
TraceRequestChunkSentParams as TraceRequestChunkSentParams,
|
100 |
+
TraceRequestEndParams as TraceRequestEndParams,
|
101 |
+
TraceRequestExceptionParams as TraceRequestExceptionParams,
|
102 |
+
TraceRequestRedirectParams as TraceRequestRedirectParams,
|
103 |
+
TraceRequestStartParams as TraceRequestStartParams,
|
104 |
+
TraceResponseChunkReceivedParams as TraceResponseChunkReceivedParams,
|
105 |
+
)
|
106 |
+
|
107 |
+
if TYPE_CHECKING:
|
108 |
+
# At runtime these are lazy-loaded at the bottom of the file.
|
109 |
+
from .worker import (
|
110 |
+
GunicornUVLoopWebWorker as GunicornUVLoopWebWorker,
|
111 |
+
GunicornWebWorker as GunicornWebWorker,
|
112 |
+
)
|
113 |
+
|
114 |
+
__all__: Tuple[str, ...] = (
|
115 |
+
"hdrs",
|
116 |
+
# client
|
117 |
+
"BaseConnector",
|
118 |
+
"ClientConnectionError",
|
119 |
+
"ClientConnectorCertificateError",
|
120 |
+
"ClientConnectorError",
|
121 |
+
"ClientConnectorSSLError",
|
122 |
+
"ClientError",
|
123 |
+
"ClientHttpProxyError",
|
124 |
+
"ClientOSError",
|
125 |
+
"ClientPayloadError",
|
126 |
+
"ClientProxyConnectionError",
|
127 |
+
"ClientResponse",
|
128 |
+
"ClientRequest",
|
129 |
+
"ClientResponseError",
|
130 |
+
"ClientSSLError",
|
131 |
+
"ClientSession",
|
132 |
+
"ClientTimeout",
|
133 |
+
"ClientWebSocketResponse",
|
134 |
+
"ContentTypeError",
|
135 |
+
"Fingerprint",
|
136 |
+
"InvalidURL",
|
137 |
+
"RequestInfo",
|
138 |
+
"ServerConnectionError",
|
139 |
+
"ServerDisconnectedError",
|
140 |
+
"ServerFingerprintMismatch",
|
141 |
+
"ServerTimeoutError",
|
142 |
+
"TCPConnector",
|
143 |
+
"TooManyRedirects",
|
144 |
+
"UnixConnector",
|
145 |
+
"NamedPipeConnector",
|
146 |
+
"WSServerHandshakeError",
|
147 |
+
"request",
|
148 |
+
# cookiejar
|
149 |
+
"CookieJar",
|
150 |
+
"DummyCookieJar",
|
151 |
+
# formdata
|
152 |
+
"FormData",
|
153 |
+
# helpers
|
154 |
+
"BasicAuth",
|
155 |
+
"ChainMapProxy",
|
156 |
+
"ETag",
|
157 |
+
# http
|
158 |
+
"HttpVersion",
|
159 |
+
"HttpVersion10",
|
160 |
+
"HttpVersion11",
|
161 |
+
"WSMsgType",
|
162 |
+
"WSCloseCode",
|
163 |
+
"WSMessage",
|
164 |
+
"WebSocketError",
|
165 |
+
# multipart
|
166 |
+
"BadContentDispositionHeader",
|
167 |
+
"BadContentDispositionParam",
|
168 |
+
"BodyPartReader",
|
169 |
+
"MultipartReader",
|
170 |
+
"MultipartWriter",
|
171 |
+
"content_disposition_filename",
|
172 |
+
"parse_content_disposition",
|
173 |
+
# payload
|
174 |
+
"AsyncIterablePayload",
|
175 |
+
"BufferedReaderPayload",
|
176 |
+
"BytesIOPayload",
|
177 |
+
"BytesPayload",
|
178 |
+
"IOBasePayload",
|
179 |
+
"JsonPayload",
|
180 |
+
"PAYLOAD_REGISTRY",
|
181 |
+
"Payload",
|
182 |
+
"StringIOPayload",
|
183 |
+
"StringPayload",
|
184 |
+
"TextIOPayload",
|
185 |
+
"get_payload",
|
186 |
+
"payload_type",
|
187 |
+
# payload_streamer
|
188 |
+
"streamer",
|
189 |
+
# resolver
|
190 |
+
"AsyncResolver",
|
191 |
+
"DefaultResolver",
|
192 |
+
"ThreadedResolver",
|
193 |
+
# streams
|
194 |
+
"DataQueue",
|
195 |
+
"EMPTY_PAYLOAD",
|
196 |
+
"EofStream",
|
197 |
+
"FlowControlDataQueue",
|
198 |
+
"StreamReader",
|
199 |
+
# tracing
|
200 |
+
"TraceConfig",
|
201 |
+
"TraceConnectionCreateEndParams",
|
202 |
+
"TraceConnectionCreateStartParams",
|
203 |
+
"TraceConnectionQueuedEndParams",
|
204 |
+
"TraceConnectionQueuedStartParams",
|
205 |
+
"TraceConnectionReuseconnParams",
|
206 |
+
"TraceDnsCacheHitParams",
|
207 |
+
"TraceDnsCacheMissParams",
|
208 |
+
"TraceDnsResolveHostEndParams",
|
209 |
+
"TraceDnsResolveHostStartParams",
|
210 |
+
"TraceRequestChunkSentParams",
|
211 |
+
"TraceRequestEndParams",
|
212 |
+
"TraceRequestExceptionParams",
|
213 |
+
"TraceRequestRedirectParams",
|
214 |
+
"TraceRequestStartParams",
|
215 |
+
"TraceResponseChunkReceivedParams",
|
216 |
+
# workers (imported lazily with __getattr__)
|
217 |
+
"GunicornUVLoopWebWorker",
|
218 |
+
"GunicornWebWorker",
|
219 |
+
)
|
220 |
+
|
221 |
+
|
222 |
+
def __dir__() -> Tuple[str, ...]:
|
223 |
+
return __all__ + ("__author__", "__doc__")
|
224 |
+
|
225 |
+
|
226 |
+
def __getattr__(name: str) -> object:
|
227 |
+
global GunicornUVLoopWebWorker, GunicornWebWorker
|
228 |
+
|
229 |
+
# Importing gunicorn takes a long time (>100ms), so only import if actually needed.
|
230 |
+
if name in ("GunicornUVLoopWebWorker", "GunicornWebWorker"):
|
231 |
+
try:
|
232 |
+
from .worker import GunicornUVLoopWebWorker as guv, GunicornWebWorker as gw
|
233 |
+
except ImportError:
|
234 |
+
return None
|
235 |
+
|
236 |
+
GunicornUVLoopWebWorker = guv # type: ignore[misc]
|
237 |
+
GunicornWebWorker = gw # type: ignore[misc]
|
238 |
+
return guv if name == "GunicornUVLoopWebWorker" else gw
|
239 |
+
|
240 |
+
raise AttributeError(f"module {__name__} has no attribute {name}")
|
myenv/Lib/site-packages/aiohttp/__pycache__/__init__.cpython-312.pyc
ADDED
Binary file (4.49 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/abc.cpython-312.pyc
ADDED
Binary file (10.1 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.pyc
ADDED
Binary file (4.24 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/client.cpython-312.pyc
ADDED
Binary file (48.3 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.pyc
ADDED
Binary file (15.1 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/client_proto.cpython-312.pyc
ADDED
Binary file (11 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.pyc
ADDED
Binary file (54.3 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/client_ws.cpython-312.pyc
ADDED
Binary file (17.1 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.pyc
ADDED
Binary file (8.27 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/connector.cpython-312.pyc
ADDED
Binary file (62.5 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.pyc
ADDED
Binary file (17.7 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/formdata.cpython-312.pyc
ADDED
Binary file (7.64 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/hdrs.cpython-312.pyc
ADDED
Binary file (7.65 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/helpers.cpython-312.pyc
ADDED
Binary file (45.4 kB). View file
|
|
myenv/Lib/site-packages/aiohttp/__pycache__/http.cpython-312.pyc
ADDED
Binary file (1.66 kB). View file
|
|