SyamNaren commited on
Commit
63deadc
·
verified ·
1 Parent(s): b9138e3

upload env

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +6 -0
  2. myenv/Include/site/python3.12/greenlet/greenlet.h +164 -0
  3. myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER +1 -0
  4. myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst +28 -0
  5. myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/METADATA +93 -0
  6. myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/RECORD +14 -0
  7. myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL +5 -0
  8. myenv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt +1 -0
  9. myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/INSTALLER +1 -0
  10. myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/LICENSE +20 -0
  11. myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/METADATA +46 -0
  12. myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/RECORD +43 -0
  13. myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/WHEEL +5 -0
  14. myenv/Lib/site-packages/PyYAML-6.0.1.dist-info/top_level.txt +2 -0
  15. myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/INSTALLER +1 -0
  16. myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/LICENSE +19 -0
  17. myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/METADATA +242 -0
  18. myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/RECORD +529 -0
  19. myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/WHEEL +5 -0
  20. myenv/Lib/site-packages/SQLAlchemy-2.0.30.dist-info/top_level.txt +1 -0
  21. myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/INSTALLER +1 -0
  22. myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/LICENSE.txt +13 -0
  23. myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/METADATA +245 -0
  24. myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/RECORD +119 -0
  25. myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/WHEEL +5 -0
  26. myenv/Lib/site-packages/aiohttp-3.9.5.dist-info/top_level.txt +1 -0
  27. myenv/Lib/site-packages/aiohttp/.hash/_cparser.pxd.hash +1 -0
  28. myenv/Lib/site-packages/aiohttp/.hash/_find_header.pxd.hash +1 -0
  29. myenv/Lib/site-packages/aiohttp/.hash/_helpers.pyi.hash +1 -0
  30. myenv/Lib/site-packages/aiohttp/.hash/_helpers.pyx.hash +1 -0
  31. myenv/Lib/site-packages/aiohttp/.hash/_http_parser.pyx.hash +1 -0
  32. myenv/Lib/site-packages/aiohttp/.hash/_http_writer.pyx.hash +1 -0
  33. myenv/Lib/site-packages/aiohttp/.hash/_websocket.pyx.hash +1 -0
  34. myenv/Lib/site-packages/aiohttp/.hash/hdrs.py.hash +1 -0
  35. myenv/Lib/site-packages/aiohttp/__init__.py +240 -0
  36. myenv/Lib/site-packages/aiohttp/__pycache__/__init__.cpython-312.pyc +0 -0
  37. myenv/Lib/site-packages/aiohttp/__pycache__/abc.cpython-312.pyc +0 -0
  38. myenv/Lib/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.pyc +0 -0
  39. myenv/Lib/site-packages/aiohttp/__pycache__/client.cpython-312.pyc +0 -0
  40. myenv/Lib/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.pyc +0 -0
  41. myenv/Lib/site-packages/aiohttp/__pycache__/client_proto.cpython-312.pyc +0 -0
  42. myenv/Lib/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.pyc +0 -0
  43. myenv/Lib/site-packages/aiohttp/__pycache__/client_ws.cpython-312.pyc +0 -0
  44. myenv/Lib/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.pyc +0 -0
  45. myenv/Lib/site-packages/aiohttp/__pycache__/connector.cpython-312.pyc +0 -0
  46. myenv/Lib/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.pyc +0 -0
  47. myenv/Lib/site-packages/aiohttp/__pycache__/formdata.cpython-312.pyc +0 -0
  48. myenv/Lib/site-packages/aiohttp/__pycache__/hdrs.cpython-312.pyc +0 -0
  49. myenv/Lib/site-packages/aiohttp/__pycache__/helpers.cpython-312.pyc +0 -0
  50. 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('&lt;script&gt;alert(document.cookie);&lt;/script&gt;')
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>&#34;World&#34;</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