Fullscreen eingestellt.
This commit is contained in:
+28
-3
@@ -9,7 +9,9 @@ Adam Chainz
|
|||||||
Adam Tse
|
Adam Tse
|
||||||
Adam Wentz
|
Adam Wentz
|
||||||
admin
|
admin
|
||||||
|
Adolfo Ochagavía
|
||||||
Adrien Morison
|
Adrien Morison
|
||||||
|
Agus
|
||||||
ahayrapetyan
|
ahayrapetyan
|
||||||
Ahilya
|
Ahilya
|
||||||
AinsworthK
|
AinsworthK
|
||||||
@@ -63,8 +65,11 @@ Anudit Nagar
|
|||||||
Anuj Godase
|
Anuj Godase
|
||||||
AQNOUCH Mohammed
|
AQNOUCH Mohammed
|
||||||
AraHaan
|
AraHaan
|
||||||
|
arena
|
||||||
|
arenasys
|
||||||
Arindam Choudhury
|
Arindam Choudhury
|
||||||
Armin Ronacher
|
Armin Ronacher
|
||||||
|
Arnon Yaari
|
||||||
Artem
|
Artem
|
||||||
Arun Babu Neelicattu
|
Arun Babu Neelicattu
|
||||||
Ashley Manton
|
Ashley Manton
|
||||||
@@ -102,6 +107,7 @@ Brad Erickson
|
|||||||
Bradley Ayers
|
Bradley Ayers
|
||||||
Brandon L. Reiss
|
Brandon L. Reiss
|
||||||
Brandt Bucher
|
Brandt Bucher
|
||||||
|
Brannon Dorsey
|
||||||
Brett Randall
|
Brett Randall
|
||||||
Brett Rosen
|
Brett Rosen
|
||||||
Brian Cristante
|
Brian Cristante
|
||||||
@@ -140,6 +146,7 @@ Christian Oudard
|
|||||||
Christoph Reiter
|
Christoph Reiter
|
||||||
Christopher Hunt
|
Christopher Hunt
|
||||||
Christopher Snyder
|
Christopher Snyder
|
||||||
|
chrysle
|
||||||
cjc7373
|
cjc7373
|
||||||
Clark Boylan
|
Clark Boylan
|
||||||
Claudio Jolowicz
|
Claudio Jolowicz
|
||||||
@@ -157,6 +164,7 @@ Craig Kerstiens
|
|||||||
Cristian Sorinel
|
Cristian Sorinel
|
||||||
Cristina
|
Cristina
|
||||||
Cristina Muñoz
|
Cristina Muñoz
|
||||||
|
ctg123
|
||||||
Curtis Doty
|
Curtis Doty
|
||||||
cytolentino
|
cytolentino
|
||||||
Daan De Meyer
|
Daan De Meyer
|
||||||
@@ -194,6 +202,7 @@ David Evans
|
|||||||
David Hewitt
|
David Hewitt
|
||||||
David Linke
|
David Linke
|
||||||
David Poggi
|
David Poggi
|
||||||
|
David Poznik
|
||||||
David Pursehouse
|
David Pursehouse
|
||||||
David Runge
|
David Runge
|
||||||
David Tucker
|
David Tucker
|
||||||
@@ -207,6 +216,7 @@ dependabot[bot]
|
|||||||
derwolfe
|
derwolfe
|
||||||
Desetude
|
Desetude
|
||||||
Devesh Kumar Singh
|
Devesh Kumar Singh
|
||||||
|
devsagul
|
||||||
Diego Caraballo
|
Diego Caraballo
|
||||||
Diego Ramirez
|
Diego Ramirez
|
||||||
DiegoCaraballo
|
DiegoCaraballo
|
||||||
@@ -265,6 +275,7 @@ Florian Briand
|
|||||||
Florian Rathgeber
|
Florian Rathgeber
|
||||||
Francesco
|
Francesco
|
||||||
Francesco Montesano
|
Francesco Montesano
|
||||||
|
Fredrik Orderud
|
||||||
Frost Ming
|
Frost Ming
|
||||||
Gabriel Curio
|
Gabriel Curio
|
||||||
Gabriel de Perthuis
|
Gabriel de Perthuis
|
||||||
@@ -315,6 +326,7 @@ Ian Stapleton Cordasco
|
|||||||
Ian Wienand
|
Ian Wienand
|
||||||
Igor Kuzmitshov
|
Igor Kuzmitshov
|
||||||
Igor Sobreira
|
Igor Sobreira
|
||||||
|
Ikko Ashimine
|
||||||
Ilan Schnell
|
Ilan Schnell
|
||||||
Illia Volochii
|
Illia Volochii
|
||||||
Ilya Baryshev
|
Ilya Baryshev
|
||||||
@@ -364,6 +376,7 @@ Jivan Amara
|
|||||||
Joe Bylund
|
Joe Bylund
|
||||||
Joe Michelini
|
Joe Michelini
|
||||||
John Paton
|
John Paton
|
||||||
|
John Sirois
|
||||||
John T. Wodder II
|
John T. Wodder II
|
||||||
John-Scott Atlakson
|
John-Scott Atlakson
|
||||||
johnthagen
|
johnthagen
|
||||||
@@ -408,6 +421,7 @@ Kexuan Sun
|
|||||||
Kit Randel
|
Kit Randel
|
||||||
Klaas van Schelven
|
Klaas van Schelven
|
||||||
KOLANICH
|
KOLANICH
|
||||||
|
konstin
|
||||||
kpinc
|
kpinc
|
||||||
Krishna Oza
|
Krishna Oza
|
||||||
Kumar McMillan
|
Kumar McMillan
|
||||||
@@ -428,6 +442,7 @@ lorddavidiii
|
|||||||
Loren Carvalho
|
Loren Carvalho
|
||||||
Lucas Cimon
|
Lucas Cimon
|
||||||
Ludovic Gasc
|
Ludovic Gasc
|
||||||
|
Luis Medel
|
||||||
Lukas Geiger
|
Lukas Geiger
|
||||||
Lukas Juhrich
|
Lukas Juhrich
|
||||||
Luke Macken
|
Luke Macken
|
||||||
@@ -441,11 +456,12 @@ Marc Tamlyn
|
|||||||
Marcus Smith
|
Marcus Smith
|
||||||
Mariatta
|
Mariatta
|
||||||
Mark Kohler
|
Mark Kohler
|
||||||
|
Mark McLoughlin
|
||||||
Mark Williams
|
Mark Williams
|
||||||
Markus Hametner
|
Markus Hametner
|
||||||
Martey Dodoo
|
Martey Dodoo
|
||||||
Martin Fischer
|
Martin Fischer
|
||||||
Martin Häcker
|
Martin Häcker
|
||||||
Martin Pavlasek
|
Martin Pavlasek
|
||||||
Masaki
|
Masaki
|
||||||
Masklinn
|
Masklinn
|
||||||
@@ -457,10 +473,12 @@ Matt Bacchi
|
|||||||
Matt Good
|
Matt Good
|
||||||
Matt Maker
|
Matt Maker
|
||||||
Matt Robenolt
|
Matt Robenolt
|
||||||
|
Matt Wozniski
|
||||||
matthew
|
matthew
|
||||||
Matthew Einhorn
|
Matthew Einhorn
|
||||||
Matthew Feickert
|
Matthew Feickert
|
||||||
Matthew Gilliard
|
Matthew Gilliard
|
||||||
|
Matthew Hughes
|
||||||
Matthew Iversen
|
Matthew Iversen
|
||||||
Matthew Treinish
|
Matthew Treinish
|
||||||
Matthew Trumbell
|
Matthew Trumbell
|
||||||
@@ -495,7 +513,8 @@ Miro Hrončok
|
|||||||
Monica Baluna
|
Monica Baluna
|
||||||
montefra
|
montefra
|
||||||
Monty Taylor
|
Monty Taylor
|
||||||
Muha Ajjan
|
mrKazzila
|
||||||
|
Muha Ajjan
|
||||||
Nadav Wexler
|
Nadav Wexler
|
||||||
Nahuel Ambrosini
|
Nahuel Ambrosini
|
||||||
Nate Coraor
|
Nate Coraor
|
||||||
@@ -559,7 +578,9 @@ Paweł Szramowski
|
|||||||
Pekka Klärck
|
Pekka Klärck
|
||||||
Peter Gessler
|
Peter Gessler
|
||||||
Peter Lisák
|
Peter Lisák
|
||||||
|
Peter Shen
|
||||||
Peter Waller
|
Peter Waller
|
||||||
|
Petr Viktorin
|
||||||
petr-tik
|
petr-tik
|
||||||
Phaneendra Chiruvella
|
Phaneendra Chiruvella
|
||||||
Phil Elson
|
Phil Elson
|
||||||
@@ -592,6 +613,7 @@ Quentin Pradet
|
|||||||
R. David Murray
|
R. David Murray
|
||||||
Rafael Caricio
|
Rafael Caricio
|
||||||
Ralf Schmitt
|
Ralf Schmitt
|
||||||
|
Ran Benita
|
||||||
Razzi Abuissa
|
Razzi Abuissa
|
||||||
rdb
|
rdb
|
||||||
Reece Dunham
|
Reece Dunham
|
||||||
@@ -624,6 +646,7 @@ Russell Keith-Magee
|
|||||||
Ryan Shepherd
|
Ryan Shepherd
|
||||||
Ryan Wooden
|
Ryan Wooden
|
||||||
ryneeverett
|
ryneeverett
|
||||||
|
S. Guliaev
|
||||||
Sachi King
|
Sachi King
|
||||||
Salvatore Rinchiera
|
Salvatore Rinchiera
|
||||||
sandeepkiran-js
|
sandeepkiran-js
|
||||||
@@ -642,8 +665,10 @@ Seth Michael Larson
|
|||||||
Seth Woodworth
|
Seth Woodworth
|
||||||
Shahar Epstein
|
Shahar Epstein
|
||||||
Shantanu
|
Shantanu
|
||||||
|
shenxianpeng
|
||||||
shireenrao
|
shireenrao
|
||||||
Shivansh-007
|
Shivansh-007
|
||||||
|
Shixian Sheng
|
||||||
Shlomi Fish
|
Shlomi Fish
|
||||||
Shovan Maity
|
Shovan Maity
|
||||||
Simeon Visser
|
Simeon Visser
|
||||||
@@ -741,6 +766,7 @@ Wolfgang Maier
|
|||||||
Wu Zhenyu
|
Wu Zhenyu
|
||||||
XAMES3
|
XAMES3
|
||||||
Xavier Fernandez
|
Xavier Fernandez
|
||||||
|
Xianpeng Shen
|
||||||
xoviat
|
xoviat
|
||||||
xtreak
|
xtreak
|
||||||
YAMAMOTO Takashi
|
YAMAMOTO Takashi
|
||||||
@@ -757,4 +783,3 @@ Zvezdan Petkovic
|
|||||||
Łukasz Langa
|
Łukasz Langa
|
||||||
Роман Донченко
|
Роман Донченко
|
||||||
Семён Марьясин
|
Семён Марьясин
|
||||||
rekcäH nitraM
|
|
||||||
+7
-6
@@ -1,6 +1,6 @@
|
|||||||
Metadata-Version: 2.1
|
Metadata-Version: 2.1
|
||||||
Name: pip
|
Name: pip
|
||||||
Version: 24.0
|
Version: 24.1.2
|
||||||
Summary: The PyPA recommended tool for installing Python packages.
|
Summary: The PyPA recommended tool for installing Python packages.
|
||||||
Author-email: The pip developers <distutils-sig@python.org>
|
Author-email: The pip developers <distutils-sig@python.org>
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -15,7 +15,6 @@ Classifier: Topic :: Software Development :: Build Tools
|
|||||||
Classifier: Programming Language :: Python
|
Classifier: Programming Language :: Python
|
||||||
Classifier: Programming Language :: Python :: 3
|
Classifier: Programming Language :: Python :: 3
|
||||||
Classifier: Programming Language :: Python :: 3 :: Only
|
Classifier: Programming Language :: Python :: 3 :: Only
|
||||||
Classifier: Programming Language :: Python :: 3.7
|
|
||||||
Classifier: Programming Language :: Python :: 3.8
|
Classifier: Programming Language :: Python :: 3.8
|
||||||
Classifier: Programming Language :: Python :: 3.9
|
Classifier: Programming Language :: Python :: 3.9
|
||||||
Classifier: Programming Language :: Python :: 3.10
|
Classifier: Programming Language :: Python :: 3.10
|
||||||
@@ -23,7 +22,7 @@ Classifier: Programming Language :: Python :: 3.11
|
|||||||
Classifier: Programming Language :: Python :: 3.12
|
Classifier: Programming Language :: Python :: 3.12
|
||||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||||
Requires-Python: >=3.7
|
Requires-Python: >=3.8
|
||||||
Description-Content-Type: text/x-rst
|
Description-Content-Type: text/x-rst
|
||||||
License-File: LICENSE.txt
|
License-File: LICENSE.txt
|
||||||
License-File: AUTHORS.txt
|
License-File: AUTHORS.txt
|
||||||
@@ -31,18 +30,20 @@ License-File: AUTHORS.txt
|
|||||||
pip - The Python Package Installer
|
pip - The Python Package Installer
|
||||||
==================================
|
==================================
|
||||||
|
|
||||||
.. image:: https://img.shields.io/pypi/v/pip.svg
|
.. |pypi-version| image:: https://img.shields.io/pypi/v/pip.svg
|
||||||
:target: https://pypi.org/project/pip/
|
:target: https://pypi.org/project/pip/
|
||||||
:alt: PyPI
|
:alt: PyPI
|
||||||
|
|
||||||
.. image:: https://img.shields.io/pypi/pyversions/pip
|
.. |python-versions| image:: https://img.shields.io/pypi/pyversions/pip
|
||||||
:target: https://pypi.org/project/pip
|
:target: https://pypi.org/project/pip
|
||||||
:alt: PyPI - Python Version
|
:alt: PyPI - Python Version
|
||||||
|
|
||||||
.. image:: https://readthedocs.org/projects/pip/badge/?version=latest
|
.. |docs-badge| image:: https://readthedocs.org/projects/pip/badge/?version=latest
|
||||||
:target: https://pip.pypa.io/en/latest
|
:target: https://pip.pypa.io/en/latest
|
||||||
:alt: Documentation
|
:alt: Documentation
|
||||||
|
|
||||||
|
|pypi-version| |python-versions| |docs-badge|
|
||||||
|
|
||||||
pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
|
pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
|
||||||
|
|
||||||
Please take a look at our documentation for how to install and use pip:
|
Please take a look at our documentation for how to install and use pip:
|
||||||
+218
-368
@@ -1,22 +1,22 @@
|
|||||||
../../Scripts/pip.exe,sha256=YqMUp2Wc7xGJaRr5AsFpcdTs1WWFSwCdRPjhf4r0UGI,108474
|
../../Scripts/pip.exe,sha256=-pCBiPWXBnU7ReXXidu0tE0DoBYhC1Y588ILclyMw34,108474
|
||||||
../../Scripts/pip3.11.exe,sha256=YqMUp2Wc7xGJaRr5AsFpcdTs1WWFSwCdRPjhf4r0UGI,108474
|
../../Scripts/pip3.11.exe,sha256=-pCBiPWXBnU7ReXXidu0tE0DoBYhC1Y588ILclyMw34,108474
|
||||||
../../Scripts/pip3.exe,sha256=YqMUp2Wc7xGJaRr5AsFpcdTs1WWFSwCdRPjhf4r0UGI,108474
|
../../Scripts/pip3.exe,sha256=-pCBiPWXBnU7ReXXidu0tE0DoBYhC1Y588ILclyMw34,108474
|
||||||
pip-24.0.dist-info/AUTHORS.txt,sha256=SwXm4nkwRkmtnO1ZY-dLy7EPeoQNXMNLby5CN3GlNhY,10388
|
pip-24.1.2.dist-info/AUTHORS.txt,sha256=MkzqpbKoofxeB4_6bAzy7x_Gl-B9GIBRPaYrPWSdFus,10669
|
||||||
pip-24.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
pip-24.1.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||||
pip-24.0.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
pip-24.1.2.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
||||||
pip-24.0.dist-info/METADATA,sha256=kNEfJ3_Vho2mee4lfJdlbd5RHIqsfQJSMUB-bOkIOeI,3581
|
pip-24.1.2.dist-info/METADATA,sha256=OFLLNLX7R_It-QfGu_9CNrAwvmg-5UiexwDz-kChfdc,3626
|
||||||
pip-24.0.dist-info/RECORD,,
|
pip-24.1.2.dist-info/RECORD,,
|
||||||
pip-24.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip-24.1.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip-24.0.dist-info/WHEEL,sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM,92
|
pip-24.1.2.dist-info/WHEEL,sha256=y4mX-SOX4fYIkonsAGA5N0Oy-8_gI4FXw5HNI1xqvWg,91
|
||||||
pip-24.0.dist-info/entry_points.txt,sha256=ynZN1_707_L23Oa8_O5LOxEoccj1nDa4xHT5galfN7o,125
|
pip-24.1.2.dist-info/entry_points.txt,sha256=eeIjuzfnfR2PrhbjnbzFU6MnSS70kZLxwaHHq6M-bD0,87
|
||||||
pip-24.0.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
pip-24.1.2.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||||
pip/__init__.py,sha256=oAk1nFpLmUVS5Ln7NxvNoGUn5Vkn6FGQjPaNDf8Q8pk,355
|
pip/__init__.py,sha256=9QFiOpFNe6kjlpGzvU2X5H_SYqDMLHg7kRWt1gWwUrw,357
|
||||||
pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854
|
pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854
|
||||||
pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444
|
pip/__pip-runner__.py,sha256=cPPWuJ6NK_k-GzfvlejLFgwzmYUROmpAR6QC3Q-vkXQ,1450
|
||||||
pip/__pycache__/__init__.cpython-311.pyc,,
|
pip/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/__pycache__/__main__.cpython-311.pyc,,
|
pip/__pycache__/__main__.cpython-311.pyc,,
|
||||||
pip/__pycache__/__pip-runner__.cpython-311.pyc,,
|
pip/__pycache__/__pip-runner__.cpython-311.pyc,,
|
||||||
pip/_internal/__init__.py,sha256=iqZ5-YQsQV08tkUc7L806Reop6tguLFWf70ySF6be0Y,515
|
pip/_internal/__init__.py,sha256=MfcoOluDZ8QMCFYal04IqOJ9q6m2V7a0aOsnI-WOxUo,513
|
||||||
pip/_internal/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/__pycache__/build_env.cpython-311.pyc,,
|
pip/_internal/__pycache__/build_env.cpython-311.pyc,,
|
||||||
pip/_internal/__pycache__/cache.cpython-311.pyc,,
|
pip/_internal/__pycache__/cache.cpython-311.pyc,,
|
||||||
@@ -26,14 +26,15 @@ pip/_internal/__pycache__/main.cpython-311.pyc,,
|
|||||||
pip/_internal/__pycache__/pyproject.cpython-311.pyc,,
|
pip/_internal/__pycache__/pyproject.cpython-311.pyc,,
|
||||||
pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc,,
|
pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc,,
|
||||||
pip/_internal/__pycache__/wheel_builder.cpython-311.pyc,,
|
pip/_internal/__pycache__/wheel_builder.cpython-311.pyc,,
|
||||||
pip/_internal/build_env.py,sha256=1ESpqw0iupS_K7phZK5zshVE5Czy9BtGLFU4W6Enva8,10243
|
pip/_internal/build_env.py,sha256=TLqMeOgGpWbnHvP9piIymV4R2a_rWOWgiB-eOAbVPE8,10374
|
||||||
pip/_internal/cache.py,sha256=uiYD-9F0Bv1C8ZyWE85lpzDmQf7hcUkgL99GmI8I41Q,10370
|
pip/_internal/cache.py,sha256=Jb698p5PNigRtpW5o26wQNkkUv4MnQ94mc471wL63A0,10369
|
||||||
pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
|
pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
|
||||||
pip/_internal/cli/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/base_command.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/base_command.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/command_context.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/command_context.cpython-311.pyc,,
|
||||||
|
pip/_internal/cli/__pycache__/index_command.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/main.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/main.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/parser.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/parser.cpython-311.pyc,,
|
||||||
@@ -41,15 +42,16 @@ pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc,,
|
|||||||
pip/_internal/cli/__pycache__/req_command.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/req_command.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/spinners.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/spinners.cpython-311.pyc,,
|
||||||
pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc,,
|
pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc,,
|
||||||
pip/_internal/cli/autocompletion.py,sha256=_br_5NgSxSuvPjMF0MLHzS5s6BpSkQAQHKrLK89VauM,6690
|
pip/_internal/cli/autocompletion.py,sha256=Lli3Mr6aDNu7ZkJJFFvwD2-hFxNI6Avz8OwMyS5TVrs,6865
|
||||||
pip/_internal/cli/base_command.py,sha256=iuVWGa2oTq7gBReo0er3Z0tXJ2oqBIC6QjDHcnDhKXY,8733
|
pip/_internal/cli/base_command.py,sha256=CNWPhIYFRNPdTDewbtvCl4O-RnyNHLRe6Bfwpds-HV8,8667
|
||||||
pip/_internal/cli/cmdoptions.py,sha256=1EIm8yMixQMELO4QzogdIoWkvIlQqlAW0YnPeOmnvEA,30064
|
pip/_internal/cli/cmdoptions.py,sha256=0XyHY1CQ9tGt05e2BOqVSmSGuVW5g3Udkdgk1M_qQWQ,30066
|
||||||
pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
|
pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
|
||||||
pip/_internal/cli/main.py,sha256=Uzxt_YD1hIvB1AW5mxt6IVcht5G712AtMqdo51UMhmQ,2816
|
pip/_internal/cli/index_command.py,sha256=GmWL82zpzS4c7yq-2Go5X26BlvdMsSmJewh-3LSimUk,5857
|
||||||
|
pip/_internal/cli/main.py,sha256=BDZef-bWe9g9Jpr4OVs4dDf-845HJsKw835T7AqEnAc,2817
|
||||||
pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338
|
pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338
|
||||||
pip/_internal/cli/parser.py,sha256=KW6C3-7-4ErTNB0TfLTKwOdHcd-qefCeGnrOoE2r0RQ,10781
|
pip/_internal/cli/parser.py,sha256=QAkY6s8N-AD7w5D2PQm2Y8C2MIJSv7iuAeNjOMvDBUA,10811
|
||||||
pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968
|
pip/_internal/cli/progress_bars.py,sha256=NedSI8g5-69xK8OoubBetXbkIUu6b11TB0Rsan9Uw28,2714
|
||||||
pip/_internal/cli/req_command.py,sha256=c7_XHABnXmD3_qlK9-r37KqdKBAcgmVKvQ2WcTrNLfc,18369
|
pip/_internal/cli/req_command.py,sha256=DqeFhmUMs6o6Ev8qawAcOoYNdAZsfyKS0MZI5jsJYwQ,12250
|
||||||
pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118
|
pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118
|
||||||
pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
|
pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
|
||||||
pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882
|
pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882
|
||||||
@@ -72,22 +74,22 @@ pip/_internal/commands/__pycache__/show.cpython-311.pyc,,
|
|||||||
pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc,,
|
pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc,,
|
||||||
pip/_internal/commands/__pycache__/wheel.cpython-311.pyc,,
|
pip/_internal/commands/__pycache__/wheel.cpython-311.pyc,,
|
||||||
pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944
|
pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944
|
||||||
pip/_internal/commands/check.py,sha256=Rb13Q28yoLh0j1gpx5SU0jlResNct21eQCRsnaO9xKA,1782
|
pip/_internal/commands/check.py,sha256=mLRKTaGDmLuZbZ--kO1nNKoRMYWIsL3fNQ3vm5Fpuks,1684
|
||||||
pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287
|
pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287
|
||||||
pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766
|
pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766
|
||||||
pip/_internal/commands/debug.py,sha256=63972uUCeMIGOdMMVeIUGrOjTOqTVWplFC82a-hcKyA,6777
|
pip/_internal/commands/debug.py,sha256=DNDRgE9YsKrbYzU0s3VKi8rHtKF4X13CJ_br_8PUXO0,6797
|
||||||
pip/_internal/commands/download.py,sha256=e4hw088zGo26WmJaMIRvCniLlLmoOjqolGyfHjsCkCQ,5335
|
pip/_internal/commands/download.py,sha256=0qB0nys6ZEPsog451lDsjL5Bx7Z97t-B80oFZKhpzKM,5273
|
||||||
pip/_internal/commands/freeze.py,sha256=2qjQrH9KWi5Roav0CuR7vc7hWm4uOi_0l6tp3ESKDHM,3172
|
pip/_internal/commands/freeze.py,sha256=2qjQrH9KWi5Roav0CuR7vc7hWm4uOi_0l6tp3ESKDHM,3172
|
||||||
pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
|
pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
|
||||||
pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
|
pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
|
||||||
pip/_internal/commands/index.py,sha256=CNXQer_PeZKSJooURcCFCBEKGfwyNoUWYP_MWczAcOM,4775
|
pip/_internal/commands/index.py,sha256=RAXxmJwFhVb5S1BYzb5ifX3sn9Na8v2CCVYwSMP8pao,4731
|
||||||
pip/_internal/commands/inspect.py,sha256=2wSPt9yfr3r6g-s2S5L6PvRtaHNVyb4TuodMStJ39cw,3188
|
pip/_internal/commands/inspect.py,sha256=PGrY9TRTRCM3y5Ml8Bdk8DEOXquWRfscr4DRo1LOTPc,3189
|
||||||
pip/_internal/commands/install.py,sha256=VxDd-BD3a27ApeE2OK34rfBXS6Zo2wtemK9-HCwPqxM,28782
|
pip/_internal/commands/install.py,sha256=ADWSqa1E1kg0SVCx-I0v8oPn3e1sohGJXFyOkSzeFIA,28997
|
||||||
pip/_internal/commands/list.py,sha256=7wRUUmdyyOknl-WZYbO_LtFQxHlWod3pjOY9yYH435o,12450
|
pip/_internal/commands/list.py,sha256=RgaIV4kN-eMSpgUAXc-6bjnURzl0v3cRE11xr54O9Cg,12771
|
||||||
pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697
|
pip/_internal/commands/search.py,sha256=hSGtIHg26LRe468Ly7oZ6gfd9KbTxBRZAAtJc9Um6S4,5628
|
||||||
pip/_internal/commands/show.py,sha256=t5jia4zcYJRJZy4U_Von7zMl03hJmmcofj6oDNTnj7Y,6419
|
pip/_internal/commands/show.py,sha256=IG9L5uo8w6UA4tI_IlmaxLCoNKPa5JNJCljj3NWs0OE,7507
|
||||||
pip/_internal/commands/uninstall.py,sha256=OIqO9tqadY8kM4HwhFf1Q62fUIp7v8KDrTRo8yWMz7Y,3886
|
pip/_internal/commands/uninstall.py,sha256=7pOR7enK76gimyxQbzxcG1OsyLXL3DvX939xmM8Fvtg,3892
|
||||||
pip/_internal/commands/wheel.py,sha256=CSnX8Pmf1oPCnd7j7bn1_f58G9KHNiAblvVJ5zykN-A,6476
|
pip/_internal/commands/wheel.py,sha256=eJRhr_qoNNxWAkkdJCNiQM7CXd4E1_YyQhsqJnBPGGg,6414
|
||||||
pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006
|
pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006
|
||||||
pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
|
pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
|
||||||
pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc,,
|
||||||
@@ -95,26 +97,26 @@ pip/_internal/distributions/__pycache__/base.cpython-311.pyc,,
|
|||||||
pip/_internal/distributions/__pycache__/installed.cpython-311.pyc,,
|
pip/_internal/distributions/__pycache__/installed.cpython-311.pyc,,
|
||||||
pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc,,
|
pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc,,
|
||||||
pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc,,
|
pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc,,
|
||||||
pip/_internal/distributions/base.py,sha256=oRSEvnv2ZjBnargamnv2fcJa1n6gUDKaW0g6CWSEpWs,1743
|
pip/_internal/distributions/base.py,sha256=QeB9qvKXDIjLdPBDE5fMgpfGqMMCr-govnuoQnGuiF8,1783
|
||||||
pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842
|
pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842
|
||||||
pip/_internal/distributions/sdist.py,sha256=4K3V0VNMllHbBzCJibjwd_tylUKpmIdu2AQyhplvCQo,6709
|
pip/_internal/distributions/sdist.py,sha256=PlcP4a6-R6c98XnOM-b6Lkb3rsvh9iG4ok8shaanrzs,6751
|
||||||
pip/_internal/distributions/wheel.py,sha256=-ma3sOtUQj0AxXCEb6_Fhmjl3nh4k3A0HC2taAb2N-4,1277
|
pip/_internal/distributions/wheel.py,sha256=THBYfnv7VVt8mYhMYUtH13S1E7FDwtDyDfmUcl8ai0E,1317
|
||||||
pip/_internal/exceptions.py,sha256=TmF1iNFEneSWaemwlg6a5bpPuq2cMHK7d1-SvjsQHb0,23634
|
pip/_internal/exceptions.py,sha256=6qcW3QgmFVlRxlZvDSLUhSzKJ7_Tedo-lyqWA6NfdAU,25371
|
||||||
pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
|
pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
|
||||||
pip/_internal/index/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/index/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/index/__pycache__/collector.cpython-311.pyc,,
|
pip/_internal/index/__pycache__/collector.cpython-311.pyc,,
|
||||||
pip/_internal/index/__pycache__/package_finder.cpython-311.pyc,,
|
pip/_internal/index/__pycache__/package_finder.cpython-311.pyc,,
|
||||||
pip/_internal/index/__pycache__/sources.cpython-311.pyc,,
|
pip/_internal/index/__pycache__/sources.cpython-311.pyc,,
|
||||||
pip/_internal/index/collector.py,sha256=sH0tL_cOoCk6pLLfCSGVjFM4rPEJtllF-VobvAvLSH4,16590
|
pip/_internal/index/collector.py,sha256=RdPO0JLAlmyBWPAWYHPyRoGjz3GNAeTngCNkbGey_mE,16265
|
||||||
pip/_internal/index/package_finder.py,sha256=S_nC8gzVIMY6ikWfKoSOzRtoesUqnfNhAPl_BwSOusA,37843
|
pip/_internal/index/package_finder.py,sha256=XHHQm1Tmw4wC2jYzrDa2lwlx-OGPzF7tThv-Uj1Y7ak,37733
|
||||||
pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688
|
pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688
|
||||||
pip/_internal/locations/__init__.py,sha256=Dh8LJWG8LRlDK4JIj9sfRF96TREzE--N_AIlx7Tqoe4,15365
|
pip/_internal/locations/__init__.py,sha256=UaAxeZ_f93FyouuFf4p7SXYF-4WstXuEvd3LbmPCAno,14925
|
||||||
pip/_internal/locations/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/locations/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc,,
|
pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc,,
|
||||||
pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc,,
|
pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc,,
|
||||||
pip/_internal/locations/__pycache__/base.cpython-311.pyc,,
|
pip/_internal/locations/__pycache__/base.cpython-311.pyc,,
|
||||||
pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009
|
pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009
|
||||||
pip/_internal/locations/_sysconfig.py,sha256=jyNVtUfMIf0mtyY-Xp1m9yQ8iwECozSVVFmjkN9a2yw,7680
|
pip/_internal/locations/_sysconfig.py,sha256=IGzds60qsFneRogC-oeBaY7bEh3lPt_v47kMJChQXsU,7724
|
||||||
pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556
|
pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556
|
||||||
pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
|
pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
|
||||||
pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339
|
pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339
|
||||||
@@ -122,17 +124,17 @@ pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc,,
|
|||||||
pip/_internal/metadata/__pycache__/_json.cpython-311.pyc,,
|
pip/_internal/metadata/__pycache__/_json.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/__pycache__/base.cpython-311.pyc,,
|
pip/_internal/metadata/__pycache__/base.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc,,
|
pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/_json.py,sha256=Rz5M5ciSNvITwaTQR6NfN8TgKgM5WfTws4D6CFknovE,2627
|
pip/_internal/metadata/_json.py,sha256=P0cAJrH_mtmMZvlZ16ZXm_-izA4lpr5wy08laICuiaA,2644
|
||||||
pip/_internal/metadata/base.py,sha256=l3Wgku4xlgr8s4p6fS-3qQ4QKOpPbWLRwi5d9omEFG4,25907
|
pip/_internal/metadata/base.py,sha256=ft0K5XNgI4ETqZnRv2-CtvgYiMOMAeGMAzxT-f6VLJA,25298
|
||||||
pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135
|
pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135
|
||||||
pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc,,
|
pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc,,
|
pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc,,
|
pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc,,
|
||||||
pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882
|
pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882
|
||||||
pip/_internal/metadata/importlib/_dists.py,sha256=UPl1wUujFqiwiltRJ1tMF42WRINO1sSpNNlYQ2mX0mk,8297
|
pip/_internal/metadata/importlib/_dists.py,sha256=sB2ehwdqysgFAqNZMrYDw9lVumFanJFw-rZsIzSUo4o,8275
|
||||||
pip/_internal/metadata/importlib/_envs.py,sha256=XTaFIYERP2JF0QUZuPx2ETiugXbPEcZ8q8ZKeht6Lpc,7456
|
pip/_internal/metadata/importlib/_envs.py,sha256=8AGojbf7Ei-eXmV8cmYMPDqPV_KkqH9oTYHE8OGn5LE,7455
|
||||||
pip/_internal/metadata/pkg_resources.py,sha256=opjw4IBSqHvie6sXJ_cbT42meygoPEUfNURJuWZY7sk,10035
|
pip/_internal/metadata/pkg_resources.py,sha256=U07ETAINSGeSRBfWUG93E4tZZbaW_f7PGzEqZN0hulc,10542
|
||||||
pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
|
pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
|
||||||
pip/_internal/models/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/models/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/models/__pycache__/candidate.cpython-311.pyc,,
|
pip/_internal/models/__pycache__/candidate.cpython-311.pyc,,
|
||||||
@@ -146,17 +148,17 @@ pip/_internal/models/__pycache__/search_scope.cpython-311.pyc,,
|
|||||||
pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc,,
|
pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc,,
|
||||||
pip/_internal/models/__pycache__/target_python.cpython-311.pyc,,
|
pip/_internal/models/__pycache__/target_python.cpython-311.pyc,,
|
||||||
pip/_internal/models/__pycache__/wheel.cpython-311.pyc,,
|
pip/_internal/models/__pycache__/wheel.cpython-311.pyc,,
|
||||||
pip/_internal/models/candidate.py,sha256=hEPu8VdGE5qVASv6vLz-R-Rgh5-7LMbai1jgthMCd8M,931
|
pip/_internal/models/candidate.py,sha256=zzgFRuw_kWPjKpGw7LC0ZUMD2CQ2EberUIYs8izjdCA,753
|
||||||
pip/_internal/models/direct_url.py,sha256=FwouYBKcqckh7B-k2H3HVgRhhFTukFwqiS3kfvtFLSk,6889
|
pip/_internal/models/direct_url.py,sha256=uBtY2HHd3TO9cKQJWh0ThvE5FRr-MWRYChRU4IG9HZE,6578
|
||||||
pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486
|
pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486
|
||||||
pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
|
pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
|
||||||
pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818
|
pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818
|
||||||
pip/_internal/models/link.py,sha256=XirOAGv1jgMu7vu87kuPbohGj7VHpwVrd2q3KUgVQNg,20777
|
pip/_internal/models/link.py,sha256=jHax9O-9zlSzEwjBCDkx0OXjKXwBDwOuPwn-PsR8dCs,21034
|
||||||
pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738
|
pip/_internal/models/scheme.py,sha256=PakmHJM3e8OOWSZFtfz1Az7f1meONJnkGuQxFlt3wBE,575
|
||||||
pip/_internal/models/search_scope.py,sha256=ASVyyZxiJILw7bTIVVpJx8J293M3Hk5F33ilGn0e80c,4643
|
pip/_internal/models/search_scope.py,sha256=67NEnsYY84784S-MM7ekQuo9KXLH-7MzFntXjapvAo0,4531
|
||||||
pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907
|
pip/_internal/models/selection_prefs.py,sha256=qaFfDs3ciqoXPg6xx45N1jPLqccLJw4N0s4P0PyHTQ8,2015
|
||||||
pip/_internal/models/target_python.py,sha256=34EkorrMuRvRp-bjqHKJ-bOO71m9xdjN2b8WWFEC2HU,4272
|
pip/_internal/models/target_python.py,sha256=2XaH2rZ5ZF-K5wcJbEMGEl7SqrTToDDNkrtQ2v_v_-Q,4271
|
||||||
pip/_internal/models/wheel.py,sha256=YqazoIZyma_Q1ejFa1C7NHKQRRWlvWkdK96VRKmDBeI,3600
|
pip/_internal/models/wheel.py,sha256=Odc1NVWL5N-i6A3vFa50BfNvCRlGvGa4som60FQM198,3601
|
||||||
pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
|
pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
|
||||||
pip/_internal/network/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/network/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/network/__pycache__/auth.cpython-311.pyc,,
|
pip/_internal/network/__pycache__/auth.cpython-311.pyc,,
|
||||||
@@ -166,11 +168,11 @@ pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc,,
|
|||||||
pip/_internal/network/__pycache__/session.cpython-311.pyc,,
|
pip/_internal/network/__pycache__/session.cpython-311.pyc,,
|
||||||
pip/_internal/network/__pycache__/utils.cpython-311.pyc,,
|
pip/_internal/network/__pycache__/utils.cpython-311.pyc,,
|
||||||
pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc,,
|
pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc,,
|
||||||
pip/_internal/network/auth.py,sha256=TC-OcW2KU4W6R1hU4qPgQXvVH54adACpZz6sWq-R9NA,20541
|
pip/_internal/network/auth.py,sha256=iRu5LBEMK_3zXmsnWi21r0EKukJbWMum1jmIuL79PeY,20533
|
||||||
pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935
|
pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935
|
||||||
pip/_internal/network/download.py,sha256=i0Tn55CD5D7XYEFY3TxiYaCf0OaaTQ6SScNgCsSeV14,6086
|
pip/_internal/network/download.py,sha256=rZrbi6OdY1-2Nkc7AMvJetVmtOMnwVIkEAw615ONBzM,6087
|
||||||
pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638
|
pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638
|
||||||
pip/_internal/network/session.py,sha256=9tqEDD8JiVaFdplOEXJxNo9cjRfBZ6RIa0yQQ_qBNiM,18698
|
pip/_internal/network/session.py,sha256=XmanBKjVwPFmh1iJ58q6TDh9xabH37gREuQJ_feuZGA,18741
|
||||||
pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073
|
pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073
|
||||||
pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838
|
pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838
|
||||||
pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
@@ -187,35 +189,35 @@ pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc,,
|
|||||||
pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc,,
|
pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc,,
|
||||||
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc,,
|
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc,,
|
||||||
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc,,
|
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc,,
|
||||||
pip/_internal/operations/build/build_tracker.py,sha256=z-H5DOknZdBa3dh2Vq6VBMY5qLYIKmlj2p6CGZK5Lc8,4832
|
pip/_internal/operations/build/build_tracker.py,sha256=-ARW_TcjHCOX7D2NUOGntB4Fgc6b4aolsXkAK6BWL7w,4774
|
||||||
pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422
|
pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422
|
||||||
pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474
|
pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474
|
||||||
pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198
|
pip/_internal/operations/build/metadata_legacy.py,sha256=8i6i1QZX9m_lKPStEFsHKM0MT4a-CD408JOw99daLmo,2190
|
||||||
pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075
|
pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075
|
||||||
pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417
|
pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417
|
||||||
pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064
|
pip/_internal/operations/build/wheel_legacy.py,sha256=K-6kNhmj-1xDF45ny1yheMerF0ui4EoQCLzEoHh6-tc,3045
|
||||||
pip/_internal/operations/check.py,sha256=fsqA88iGaqftCr2tlP3sSU202CSkoODRtW0O-JU9M4Y,6806
|
pip/_internal/operations/check.py,sha256=Qpw7FwZMG1ZxbZ4sSPnbJ0enzMnXsCKWULq0fS1hvt0,5087
|
||||||
pip/_internal/operations/freeze.py,sha256=uqoeTAf6HOYVMR2UgAT8N85UZoGEVEoQdan_Ao6SOfk,9816
|
pip/_internal/operations/freeze.py,sha256=V59yEyCSz_YhZuhH09-6aV_zvYBMrS_IxFFNqn2QzlA,9864
|
||||||
pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
|
pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
|
||||||
pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc,,
|
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc,,
|
||||||
pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc,,
|
pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc,,
|
||||||
pip/_internal/operations/install/editable_legacy.py,sha256=YeR0KadWXw_ZheC1NtAG1qVIEkOgRGHc23x-YtGW7NU,1282
|
pip/_internal/operations/install/editable_legacy.py,sha256=PoEsNEPGbIZ2yQphPsmYTKLOCMs4gv5OcCdzW124NcA,1283
|
||||||
pip/_internal/operations/install/wheel.py,sha256=9hGb1c4bRnPIb2FG7CtUSPfPxqprmHQBtwIAlWPNTtE,27311
|
pip/_internal/operations/install/wheel.py,sha256=wshDUAnxuPUBg-prUJ60aqLuW4btb6XHT3bwb3VZchE,27197
|
||||||
pip/_internal/operations/prepare.py,sha256=57Oq87HfunX3Rbqp47FdaJr9cHbAKUm_3gv7WhBAqbE,28128
|
pip/_internal/operations/prepare.py,sha256=joWJwPkuqGscQgVNImLK71e9hRapwKvRCM8HclysmvU,28118
|
||||||
pip/_internal/pyproject.py,sha256=4Xszp11xgr126yzG6BbJA0oaQ9WXuhb0jyUb-y_6lPQ,7152
|
pip/_internal/pyproject.py,sha256=4Xszp11xgr126yzG6BbJA0oaQ9WXuhb0jyUb-y_6lPQ,7152
|
||||||
pip/_internal/req/__init__.py,sha256=TELFgZOof3lhMmaICVWL9U7PlhXo9OufokbMAJ6J2GI,2738
|
pip/_internal/req/__init__.py,sha256=HxBFtZy_BbCclLgr26waMtpzYdO5T3vxePvpGAXSt5s,2653
|
||||||
pip/_internal/req/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/req/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/req/__pycache__/constructors.cpython-311.pyc,,
|
pip/_internal/req/__pycache__/constructors.cpython-311.pyc,,
|
||||||
pip/_internal/req/__pycache__/req_file.cpython-311.pyc,,
|
pip/_internal/req/__pycache__/req_file.cpython-311.pyc,,
|
||||||
pip/_internal/req/__pycache__/req_install.cpython-311.pyc,,
|
pip/_internal/req/__pycache__/req_install.cpython-311.pyc,,
|
||||||
pip/_internal/req/__pycache__/req_set.cpython-311.pyc,,
|
pip/_internal/req/__pycache__/req_set.cpython-311.pyc,,
|
||||||
pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc,,
|
pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc,,
|
||||||
pip/_internal/req/constructors.py,sha256=8hlY56imEthLORRwmloyKz3YOyXymIaKsNB6P9ewvNI,19018
|
pip/_internal/req/constructors.py,sha256=aC9Nc-SESEz57WTodyH46ujupY10pWo2NmTl1v9_tro,18412
|
||||||
pip/_internal/req/req_file.py,sha256=M8ttOZL-PwAj7scPElhW3ZD2hiD9mm_6FJAGIbwAzEI,17790
|
pip/_internal/req/req_file.py,sha256=hnC9Oz-trqGQpuDnCVWqwpJkAvtbCsk7-5k0EWVQhlQ,17687
|
||||||
pip/_internal/req/req_install.py,sha256=wtOPxkyRSM8comTks8oL1Gp2oyGqbH7JwIDRci2QiPk,35460
|
pip/_internal/req/req_install.py,sha256=29LLB4oG6Igi_FeOKZJ_gBt15R1BpGW8FU9Jiq4H9gI,35054
|
||||||
pip/_internal/req/req_set.py,sha256=iMYDUToSgkxFyrP_OrTtPSgw4dwjRyGRDpGooTqeA4Y,4704
|
pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858
|
||||||
pip/_internal/req/req_uninstall.py,sha256=nmvTQaRCC0iu-5Tw0djlXJhSj6WmqHRvT3qkkEdC35E,24551
|
pip/_internal/req/req_uninstall.py,sha256=qzDIxJo-OETWqGais7tSMCDcWbATYABT-Tid3ityF0s,23853
|
||||||
pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/__pycache__/base.cpython-311.pyc,,
|
pip/_internal/resolution/__pycache__/base.cpython-311.pyc,,
|
||||||
@@ -223,7 +225,7 @@ pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtK
|
|||||||
pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc,,
|
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/legacy/resolver.py,sha256=Xk24jQ62GvLr4Mc7IjN_qiO88qp0BImzVmPIFz9QLOE,24025
|
pip/_internal/resolution/legacy/resolver.py,sha256=3HZiJBRd1FTN6jQpI4qRO8-TbLYeIbUTS6PFvXnXs2w,24068
|
||||||
pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc,,
|
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc,,
|
||||||
@@ -234,15 +236,15 @@ pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc,,
|
|||||||
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc,,
|
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc,,
|
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc,,
|
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc,,
|
||||||
pip/_internal/resolution/resolvelib/base.py,sha256=jg5COmHLhmBIKOR-4spdJD3jyULYa1BdsqiBu2YJnJ4,5173
|
pip/_internal/resolution/resolvelib/base.py,sha256=DCf669FsqyQY5uqXeePDHQY1e4QO-pBzWH8O0s9-K94,5023
|
||||||
pip/_internal/resolution/resolvelib/candidates.py,sha256=19Ki91Po-MSxBknGIfOGkaWkFdOznN0W_nKv7jL28L0,21052
|
pip/_internal/resolution/resolvelib/candidates.py,sha256=07CBc85ya3J19XqdvUsLQwtVIxiTYq9km9hbTRh0jb0,19823
|
||||||
pip/_internal/resolution/resolvelib/factory.py,sha256=vqqk-hjchdhShwWVdeW2_A-5ZblLhE_nC_v3Mhz4Svc,32292
|
pip/_internal/resolution/resolvelib/factory.py,sha256=qzNIR_YsC4lpszaSmOmhONCplrf33hPceO8YtAIQrA4,32395
|
||||||
pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705
|
pip/_internal/resolution/resolvelib/found_candidates.py,sha256=9hrTyQqFvl9I7Tji79F1AxHv39Qh1rkJ_7deSHSMfQc,6383
|
||||||
pip/_internal/resolution/resolvelib/provider.py,sha256=4t23ivjruqM6hKBX1KpGiTt-M4HGhRcZnGLV0c01K7U,9824
|
pip/_internal/resolution/resolvelib/provider.py,sha256=bcsFnYvlmtB80cwVdW1fIwgol8ZNr1f1VHyRTkz47SM,9935
|
||||||
pip/_internal/resolution/resolvelib/reporter.py,sha256=YFm9hQvz4DFCbjZeFTQ56hTz3Ac-mDBnHkeNRVvMHLY,3100
|
pip/_internal/resolution/resolvelib/reporter.py,sha256=YFm9hQvz4DFCbjZeFTQ56hTz3Ac-mDBnHkeNRVvMHLY,3100
|
||||||
pip/_internal/resolution/resolvelib/requirements.py,sha256=-kJONP0WjDfdTvBAs2vUXPgAnOyNIBEAXY4b72ogtPE,5696
|
pip/_internal/resolution/resolvelib/requirements.py,sha256=7JG4Z72e5Yk4vU0S5ulGvbqTy4FMQGYhY5zQhX9zTtY,8065
|
||||||
pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592
|
pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592
|
||||||
pip/_internal/self_outdated_check.py,sha256=saxQLB8UzIFtMScquytG10TOTsYVFJQ_mkW1NY-46wE,8378
|
pip/_internal/self_outdated_check.py,sha256=t9Zf6aaSXvlodc2JbUNVxImWCoE32p17GKJmyuI-lT8,8356
|
||||||
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_internal/utils/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc,,
|
||||||
@@ -262,7 +264,6 @@ pip/_internal/utils/__pycache__/glibc.cpython-311.pyc,,
|
|||||||
pip/_internal/utils/__pycache__/hashes.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/hashes.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/logging.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/logging.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/misc.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/misc.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/models.cpython-311.pyc,,
|
|
||||||
pip/_internal/utils/__pycache__/packaging.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/packaging.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc,,
|
||||||
@@ -271,32 +272,31 @@ pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc,,
|
|||||||
pip/_internal/utils/__pycache__/urls.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/urls.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc,,
|
||||||
pip/_internal/utils/__pycache__/wheel.cpython-311.pyc,,
|
pip/_internal/utils/__pycache__/wheel.cpython-311.pyc,,
|
||||||
pip/_internal/utils/_jaraco_text.py,sha256=yvDGelTVugRayPaOF2k4ab0Ky4d3uOkAfuOQjASjImY,3351
|
pip/_internal/utils/_jaraco_text.py,sha256=M15uUPIh5NpP1tdUGBxRau6q1ZAEtI8-XyLEETscFfE,3350
|
||||||
pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
|
pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
|
||||||
pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
|
pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
|
||||||
pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884
|
pip/_internal/utils/compat.py,sha256=ckkFveBiYQjRWjkNsajt_oWPS57tJvE8XxoC4OIYgCY,2399
|
||||||
pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
|
pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
|
||||||
pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
|
pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
|
||||||
pip/_internal/utils/deprecation.py,sha256=NKo8VqLioJ4nnXXGmW4KdasxF90EFHkZaHeX1fT08C8,3627
|
pip/_internal/utils/deprecation.py,sha256=k7Qg_UBAaaTdyq82YVARA6D7RmcGTXGv7fnfcgigj4Q,3707
|
||||||
pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206
|
pip/_internal/utils/direct_url_helpers.py,sha256=r2MRtkVDACv9AGqYODBUC9CjwgtsUU1s68hmgfCJMtA,3196
|
||||||
pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463
|
pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463
|
||||||
pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169
|
pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169
|
||||||
pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064
|
pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064
|
||||||
pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122
|
pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122
|
||||||
pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
|
pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
|
||||||
pip/_internal/utils/glibc.py,sha256=Mesxxgg3BLxheLZx-dSf30b6gKpOgdVXw6W--uHSszQ,3113
|
pip/_internal/utils/glibc.py,sha256=Mesxxgg3BLxheLZx-dSf30b6gKpOgdVXw6W--uHSszQ,3113
|
||||||
pip/_internal/utils/hashes.py,sha256=MjOigC75z6qoRMkgHiHqot7eqxfwDZSrEflJMPm-bHE,5118
|
pip/_internal/utils/hashes.py,sha256=aLhAlDXeEA_PrjRbfFYy9G6_MKlxdvc7JxUtN5QKP6k,4951
|
||||||
pip/_internal/utils/logging.py,sha256=fdtuZJ-AKkqwDTANDvGcBEpssL8el7T1jnwk1CnZl3Y,11603
|
pip/_internal/utils/logging.py,sha256=xSDfIHRfy95-RSHuh1QFXZrrS2Onpa1mMVLDM5_o21s,11602
|
||||||
pip/_internal/utils/misc.py,sha256=fNXwaeeikvnUt4CPMFIL4-IQbZDxxjj4jDpzCi4ZsOw,23623
|
pip/_internal/utils/misc.py,sha256=PO3qVc98DOSd-2xA9qBMFSThmZjQiDzVDa3dm2-Q3lc,23814
|
||||||
pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193
|
|
||||||
pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108
|
pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108
|
||||||
pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435
|
pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435
|
||||||
pip/_internal/utils/subprocess.py,sha256=zzdimb75jVLE1GU4WlTZ055gczhD7n1y1xTcNc7vNZQ,9207
|
pip/_internal/utils/subprocess.py,sha256=EsvqSRiSMHF98T8Txmu6NLU3U--MpTTQjtNgKP0P--M,8988
|
||||||
pip/_internal/utils/temp_dir.py,sha256=DUAw22uFruQdK43i2L2K53C-CDjRCPeAsBKJpu-rHQ4,9312
|
pip/_internal/utils/temp_dir.py,sha256=DUAw22uFruQdK43i2L2K53C-CDjRCPeAsBKJpu-rHQ4,9312
|
||||||
pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821
|
pip/_internal/utils/unpacking.py,sha256=eyDkSsk4nW8ZfiSjNzJduCznpHyaGHVv3ak_LMGsiEM,11951
|
||||||
pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759
|
pip/_internal/utils/urls.py,sha256=qceSOZb5lbNDrHNsv7_S4L4Ytszja5NwPKUMnZHbYnM,1599
|
||||||
pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456
|
pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456
|
||||||
pip/_internal/utils/wheel.py,sha256=i4BwUNHattzN0ixy3HBAF04tZPRh2CcxaT6t86viwkE,4499
|
pip/_internal/utils/wheel.py,sha256=b442jkydFHjXzDy6cMR7MpzWBJ1Q82hR5F33cmcHV3g,4494
|
||||||
pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
|
pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
|
||||||
pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc,,
|
pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc,,
|
pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc,,
|
||||||
@@ -304,17 +304,16 @@ pip/_internal/vcs/__pycache__/git.cpython-311.pyc,,
|
|||||||
pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc,,
|
pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc,,
|
||||||
pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc,,
|
pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc,,
|
||||||
pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc,,
|
pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc,,
|
||||||
pip/_internal/vcs/bazaar.py,sha256=j0oin0fpGRHcCFCxEcpPCQoFEvA-DMLULKdGP8Nv76o,3519
|
pip/_internal/vcs/bazaar.py,sha256=EKStcQaKpNu0NK4p5Q10Oc4xb3DUxFw024XrJy40bFQ,3528
|
||||||
pip/_internal/vcs/git.py,sha256=CeKBGJnl6uskvvjkAUXrJVxbHJrpS_B_pyfFdjL3CRc,18121
|
pip/_internal/vcs/git.py,sha256=3tpc9LQA_J4IVW5r5NvWaaSeDzcmJOrSFZN0J8vIKfU,18177
|
||||||
pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249
|
pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249
|
||||||
pip/_internal/vcs/subversion.py,sha256=vhZs8L-TNggXqM1bbhl-FpbxE3TrIB6Tgnx8fh3S2HE,11729
|
pip/_internal/vcs/subversion.py,sha256=ddTugHBqHzV3ebKlU5QXHPN4gUqlyXbOx8q8NgXKvs8,11735
|
||||||
pip/_internal/vcs/versioncontrol.py,sha256=3eIjtOMYvOY5qP6BMYIYDZ375CSuec6kSEB0bOo1cSs,22787
|
pip/_internal/vcs/versioncontrol.py,sha256=cvf_-hnTAjQLXJ3d17FMNhQfcO1AcKWUF10tfrYyP-c,22440
|
||||||
pip/_internal/wheel_builder.py,sha256=qTTzQV8F6b1jNsFCda1TRQC8J7gK-m7iuRNgKo7Dj68,11801
|
pip/_internal/wheel_builder.py,sha256=DL3A8LKeRj_ACp11WS5wSgASgPFqeyAeXJKdXfmaWXU,11799
|
||||||
pip/_vendor/__init__.py,sha256=U51NPwXdA-wXOiANIQncYjcMp6txgeOL5nHxksJeyas,4993
|
pip/_vendor/__init__.py,sha256=691R7mzHaXjBpSyqx4flnSGjB2xTsNYUx17rbCS8F9c,4850
|
||||||
pip/_vendor/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/__pycache__/six.cpython-311.pyc,,
|
|
||||||
pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc,,
|
pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/__init__.py,sha256=ctHagMhQXuvQDdm4TirZrwDOT5H8oBNAJqzdKI6sovk,676
|
pip/_vendor/cachecontrol/__init__.py,sha256=GiYoagwPEiJ_xR_lbwWGaoCiPtF_rz4isjfjdDAgHU4,676
|
||||||
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc,,
|
||||||
@@ -325,151 +324,28 @@ pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc,,
|
|||||||
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737
|
pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737
|
||||||
pip/_vendor/cachecontrol/adapter.py,sha256=_CcWvUP9048qAZjsNqViaHbdcLs9mmFNixVfpO7oebE,6392
|
pip/_vendor/cachecontrol/adapter.py,sha256=fByO_Pd_EOemjWbuocvBWdN85xT0q_TBm2lxS6vD4fk,6355
|
||||||
pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952
|
pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952
|
||||||
pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303
|
pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303
|
||||||
pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc,,
|
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc,,
|
||||||
pip/_vendor/cachecontrol/caches/file_cache.py,sha256=3z8AWKD-vfKeiJqIzLmJyIYtR2yd6Tsh3u1TyLRQoIQ,5352
|
pip/_vendor/cachecontrol/caches/file_cache.py,sha256=9AlmmTJc6cslb6k5z_6q0sGPHVrMj8zv-uWy-simmfE,5406
|
||||||
pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386
|
pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386
|
||||||
pip/_vendor/cachecontrol/controller.py,sha256=keCFA3ZaNVaWTwHd6F1zqWhb4vyvNx_UvZuo5iIYMfo,18384
|
pip/_vendor/cachecontrol/controller.py,sha256=o-ejGJlBmpKK8QQLyTPJj0t7siU8XVHXuV8MCybCxQ8,18575
|
||||||
pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292
|
pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292
|
||||||
pip/_vendor/cachecontrol/heuristics.py,sha256=fdFbk9W8IeLrjteIz_fK4mj2HD_Y7COXF2Uc8TgjT1c,4828
|
pip/_vendor/cachecontrol/heuristics.py,sha256=IYe4QmHERWsMvtxNrp920WeaIsaTTyqLB14DSheSbtY,4834
|
||||||
pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/cachecontrol/serialize.py,sha256=0dHeMaDwysVAAnGVlhMOP4tDliohgNK0Jxk_zsOiWxw,7173
|
pip/_vendor/cachecontrol/serialize.py,sha256=HQd2IllQ05HzPkVLMXTF2uX5mjEQjDBkxCqUJUODpZk,5163
|
||||||
pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417
|
pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417
|
||||||
pip/_vendor/certifi/__init__.py,sha256=L_j-d0kYuA_MzA2_2hraF1ovf6KT6DTquRdV3paQwOk,94
|
pip/_vendor/certifi/__init__.py,sha256=ljtEx-EmmPpTe2SOd5Kzsujm_lUD0fKJVnE9gzce320,94
|
||||||
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
||||||
pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc,,
|
pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc,,
|
||||||
pip/_vendor/certifi/__pycache__/core.cpython-311.pyc,,
|
pip/_vendor/certifi/__pycache__/core.cpython-311.pyc,,
|
||||||
pip/_vendor/certifi/cacert.pem,sha256=eU0Dn_3yd8BH4m8sfVj4Glhl2KDrcCSg-sEWT-pNJ88,281617
|
pip/_vendor/certifi/cacert.pem,sha256=ejR8qP724p-CtuR4U1WmY1wX-nVeCUD2XxWqj8e9f5I,292541
|
||||||
pip/_vendor/certifi/core.py,sha256=ZwiOsv-sD_ouU1ft8wy_xZ3LQ7UbcVzyqj2XNyrsZis,4279
|
pip/_vendor/certifi/core.py,sha256=2SRT5rIcQChFDbe37BQa-kULxAgJ8qN6l1jfqTp4HIs,4486
|
||||||
pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/chardet/__init__.py,sha256=57R-HSxj0PWmILMN0GFmUNqEMfrEVSamXyjD-W6_fbs,4797
|
|
||||||
pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/__pycache__/version.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274
|
|
||||||
pip/_vendor/chardet/big5prober.py,sha256=lPMfwCX6v2AaPgvFh_cSWZcgLDbWiFCHLZ_p9RQ9uxE,1763
|
|
||||||
pip/_vendor/chardet/chardistribution.py,sha256=13B8XUG4oXDuLdXvfbIWwLFeR-ZU21AqTS1zcdON8bU,10032
|
|
||||||
pip/_vendor/chardet/charsetgroupprober.py,sha256=UKK3SaIZB2PCdKSIS0gnvMtLR9JJX62M-fZJu3OlWyg,3915
|
|
||||||
pip/_vendor/chardet/charsetprober.py,sha256=L3t8_wIOov8em-vZWOcbkdsrwe43N6_gqNh5pH7WPd4,5420
|
|
||||||
pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
|
||||||
pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/cli/chardetect.py,sha256=zibMVg5RpKb-ME9_7EYG4ZM2Sf07NHcQzZ12U-rYJho,3242
|
|
||||||
pip/_vendor/chardet/codingstatemachine.py,sha256=K7k69sw3jY5DmTXoSJQVsUtFIQKYPQVOSJJhBuGv_yE,3732
|
|
||||||
pip/_vendor/chardet/codingstatemachinedict.py,sha256=0GY3Hi2qIZvDrOOJ3AtqppM1RsYxr_66ER4EHjuMiMc,542
|
|
||||||
pip/_vendor/chardet/cp949prober.py,sha256=0jKRV7fECuWI16rNnks0ZECKA1iZYCIEaP8A1ZvjUSI,1860
|
|
||||||
pip/_vendor/chardet/enums.py,sha256=TzECiZoCKNMqgwU76cPCeKWFBqaWvAdLMev5_bCkhY8,1683
|
|
||||||
pip/_vendor/chardet/escprober.py,sha256=Kho48X65xE0scFylIdeJjM2bcbvRvv0h0WUbMWrJD3A,4006
|
|
||||||
pip/_vendor/chardet/escsm.py,sha256=AqyXpA2FQFD7k-buBty_7itGEYkhmVa8X09NLRul3QM,12176
|
|
||||||
pip/_vendor/chardet/eucjpprober.py,sha256=5KYaM9fsxkRYzw1b5k0fL-j_-ezIw-ij9r97a9MHxLY,3934
|
|
||||||
pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566
|
|
||||||
pip/_vendor/chardet/euckrprober.py,sha256=hiFT6wM174GIwRvqDsIcuOc-dDsq2uPKMKbyV8-1Xnc,1753
|
|
||||||
pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913
|
|
||||||
pip/_vendor/chardet/euctwprober.py,sha256=NxbpNdBtU0VFI0bKfGfDkpP7S2_8_6FlO87dVH0ogws,1753
|
|
||||||
pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735
|
|
||||||
pip/_vendor/chardet/gb2312prober.py,sha256=KPEBueaSLSvBpFeINMu0D6TgHcR90e5PaQawifzF4o0,1759
|
|
||||||
pip/_vendor/chardet/hebrewprober.py,sha256=96T_Lj_OmW-fK7JrSHojYjyG3fsGgbzkoTNleZ3kfYE,14537
|
|
||||||
pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796
|
|
||||||
pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498
|
|
||||||
pip/_vendor/chardet/johabprober.py,sha256=O1Qw9nVzRnun7vZp4UZM7wvJSv9W941mEU9uDMnY3DU,1752
|
|
||||||
pip/_vendor/chardet/jpcntx.py,sha256=uhHrYWkLxE_rF5OkHKInm0HUsrjgKHHVQvtt3UcvotA,27055
|
|
||||||
pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562
|
|
||||||
pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484
|
|
||||||
pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196
|
|
||||||
pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363
|
|
||||||
pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035
|
|
||||||
pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774
|
|
||||||
pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372
|
|
||||||
pip/_vendor/chardet/latin1prober.py,sha256=p15EEmFbmQUwbKLC7lOJVGHEZwcG45ubEZYTGu01J5g,5380
|
|
||||||
pip/_vendor/chardet/macromanprober.py,sha256=9anfzmY6TBfUPDyBDOdY07kqmTHpZ1tK0jL-p1JWcOY,6077
|
|
||||||
pip/_vendor/chardet/mbcharsetprober.py,sha256=Wr04WNI4F3X_VxEverNG-H25g7u-MDDKlNt-JGj-_uU,3715
|
|
||||||
pip/_vendor/chardet/mbcsgroupprober.py,sha256=iRpaNBjV0DNwYPu_z6TiHgRpwYahiM7ztI_4kZ4Uz9A,2131
|
|
||||||
pip/_vendor/chardet/mbcssm.py,sha256=hUtPvDYgWDaA2dWdgLsshbwRfm3Q5YRlRogdmeRUNQw,30391
|
|
||||||
pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
|
||||||
pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc,,
|
|
||||||
pip/_vendor/chardet/metadata/languages.py,sha256=FhvBIdZFxRQ-dTwkb_0madRKgVBCaUMQz9I5xqjE5iQ,13560
|
|
||||||
pip/_vendor/chardet/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
|
||||||
pip/_vendor/chardet/resultdict.py,sha256=ez4FRvN5KaSosJeJ2WzUyKdDdg35HDy_SSLPXKCdt5M,402
|
|
||||||
pip/_vendor/chardet/sbcharsetprober.py,sha256=-nd3F90i7GpXLjehLVHqVBE0KlWzGvQUPETLBNn4o6U,6400
|
|
||||||
pip/_vendor/chardet/sbcsgroupprober.py,sha256=gcgI0fOfgw_3YTClpbra_MNxwyEyJ3eUXraoLHYb59E,4137
|
|
||||||
pip/_vendor/chardet/sjisprober.py,sha256=aqQufMzRw46ZpFlzmYaYeT2-nzmKb-hmcrApppJ862k,4007
|
|
||||||
pip/_vendor/chardet/universaldetector.py,sha256=xYBrg4x0dd9WnT8qclfADVD9ondrUNkqPmvte1pa520,14848
|
|
||||||
pip/_vendor/chardet/utf1632prober.py,sha256=pw1epGdMj1hDGiCu1AHqqzOEfjX8MVdiW7O1BlT8-eQ,8505
|
|
||||||
pip/_vendor/chardet/utf8prober.py,sha256=8m08Ub5490H4jQ6LYXvFysGtgKoKsHUd2zH_i8_TnVw,2812
|
|
||||||
pip/_vendor/chardet/version.py,sha256=lGtJcxGM44Qz4Cbk4rbbmrKxnNr1-97U25TameLehZw,244
|
|
||||||
pip/_vendor/colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266
|
|
||||||
pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
|
|
||||||
pip/_vendor/colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128
|
|
||||||
pip/_vendor/colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325
|
|
||||||
pip/_vendor/colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/utils.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-311.pyc,,
|
|
||||||
pip/_vendor/colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839
|
|
||||||
pip/_vendor/colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678
|
|
||||||
pip/_vendor/colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741
|
|
||||||
pip/_vendor/colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866
|
|
||||||
pip/_vendor/colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079
|
|
||||||
pip/_vendor/colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709
|
|
||||||
pip/_vendor/colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181
|
|
||||||
pip/_vendor/colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134
|
|
||||||
pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625
|
pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625
|
||||||
pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc,,
|
pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc,,
|
||||||
@@ -492,7 +368,7 @@ pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5
|
|||||||
pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268
|
pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268
|
||||||
pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693
|
pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693
|
||||||
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
||||||
pip/_vendor/distlib/scripts.py,sha256=nQFXN6G7nOWNDUyxirUep-3WOlJhB7McvCs9zOnkGTI,18315
|
pip/_vendor/distlib/scripts.py,sha256=8_gP9J7_tlNRicnWmPX4ZiDlP5wTwJKDeeg-8_qXUZU,18780
|
||||||
pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
|
pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
|
||||||
pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
|
pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
|
||||||
pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
|
pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
|
||||||
@@ -507,7 +383,7 @@ pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96V
|
|||||||
pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc,,
|
pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc,,
|
||||||
pip/_vendor/distro/__pycache__/distro.cpython-311.pyc,,
|
pip/_vendor/distro/__pycache__/distro.cpython-311.pyc,,
|
||||||
pip/_vendor/distro/distro.py,sha256=UZO1LjIhtFCMdlbiz39gj3raV-Amf3SBwzGzfApiMHw,49330
|
pip/_vendor/distro/distro.py,sha256=XqbefacAhDT4zr_trnbA15eY8vdK4GTghgmvUGrEM_4,49430
|
||||||
pip/_vendor/distro/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/distro/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
|
pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
|
||||||
pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc,,
|
||||||
@@ -518,49 +394,55 @@ pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc,,
|
|||||||
pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc,,
|
pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc,,
|
||||||
pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc,,
|
pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc,,
|
||||||
pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc,,
|
pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc,,
|
||||||
pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374
|
pip/_vendor/idna/codec.py,sha256=PS6m-XmdST7Wj7J7ulRMakPDt5EBJyYrT3CPtjh-7t4,3426
|
||||||
pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
|
pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
|
||||||
pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950
|
pip/_vendor/idna/core.py,sha256=lyhpoe2vulEaB_65xhXmoKgO-xUqFDvcwxu5hpNNO4E,12663
|
||||||
pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375
|
pip/_vendor/idna/idnadata.py,sha256=dqRwytzkjIHMBa2R1lYvHDwACenZPt8eGVu1Y8UBE-E,78320
|
||||||
pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
|
pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
|
||||||
pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21
|
pip/_vendor/idna/package_data.py,sha256=Tkt0KnIeyIlnHddOaz9WSkkislNgokJAuE-p5GorMqo,21
|
||||||
pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539
|
pip/_vendor/idna/uts46data.py,sha256=1KuksWqLuccPXm2uyRVkhfiFLNIhM_H2m4azCcnOqEU,206503
|
||||||
pip/_vendor/msgpack/__init__.py,sha256=hyGhlnmcJkxryJBKC3X5FnEph375kQoL_mG8LZUuXgY,1132
|
pip/_vendor/msgpack/__init__.py,sha256=gsMP7JTECZNUSjvOyIbdhNOkpB9Z8BcGwabVGY2UcdQ,1077
|
||||||
pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc,,
|
pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc,,
|
||||||
pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc,,
|
pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc,,
|
||||||
pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc,,
|
pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc,,
|
||||||
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
||||||
pip/_vendor/msgpack/ext.py,sha256=C5MK8JhVYGYFWPvxsORsqZAnvOXefYQ57m1Ym0luW5M,6079
|
pip/_vendor/msgpack/ext.py,sha256=fKp00BqDLjUtZnPd70Llr138zk8JsCuSpJkkZ5S4dt8,5629
|
||||||
pip/_vendor/msgpack/fallback.py,sha256=tvNBHyxxFbuVlC8GZShETClJxjLiDMOja4XwwyvNm2g,34544
|
pip/_vendor/msgpack/fallback.py,sha256=wdUWJkWX2gzfRW9BBCTOuIE1Wvrf5PtBtR8ZtY7G_EE,33175
|
||||||
pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661
|
pip/_vendor/packaging/__init__.py,sha256=dtw2bNmWCQ9WnMoK3bk_elL1svSlikXtLpZhCFIB9SE,496
|
||||||
pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497
|
|
||||||
pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc,,
|
||||||
|
pip/_vendor/packaging/__pycache__/_elffile.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc,,
|
||||||
|
pip/_vendor/packaging/__pycache__/_parser.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc,,
|
||||||
|
pip/_vendor/packaging/__pycache__/_tokenizer.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc,,
|
||||||
|
pip/_vendor/packaging/__pycache__/metadata.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/__pycache__/version.cpython-311.pyc,,
|
pip/_vendor/packaging/__pycache__/version.cpython-311.pyc,,
|
||||||
pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488
|
pip/_vendor/packaging/_elffile.py,sha256=_LcJW4YNKywYsl4169B2ukKRqwxjxst_8H0FRVQKlz8,3282
|
||||||
pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378
|
pip/_vendor/packaging/_manylinux.py,sha256=Xo4V0PZz8sbuVCbTni0t1CR0AHeir_7ib4lTmV8scD4,9586
|
||||||
|
pip/_vendor/packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694
|
||||||
|
pip/_vendor/packaging/_parser.py,sha256=s_TvTvDNK0NrM2QB3VKThdWFM4Nc0P6JnkObkl3MjpM,10236
|
||||||
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
||||||
pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487
|
pip/_vendor/packaging/_tokenizer.py,sha256=J6v5H7Jzvb-g81xp_2QACKwO7LxHQA6ikryMU7zXwN8,5273
|
||||||
|
pip/_vendor/packaging/markers.py,sha256=dWKSqn5Sp-jDmOG-W3GfLHKjwhf1IsznbT71VlBoB5M,10671
|
||||||
|
pip/_vendor/packaging/metadata.py,sha256=KINuSkJ12u-SyoKNTy_pHNGAfMUtxNvZ53qA1zAKcKI,32349
|
||||||
pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676
|
pip/_vendor/packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947
|
||||||
pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110
|
pip/_vendor/packaging/specifiers.py,sha256=HfGgfNJRvrzC759gnnoojHyiWs_DYmcw5PEh5jHH-YE,39738
|
||||||
pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699
|
pip/_vendor/packaging/tags.py,sha256=y8EbheOu9WS7s-MebaXMcHMF-jzsA_C1Lz5XRTiSy4w,18883
|
||||||
pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200
|
pip/_vendor/packaging/utils.py,sha256=NAdYUwnlAOpkat_RthavX8a07YuVxgGL_vwrx73GSDM,5287
|
||||||
pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665
|
pip/_vendor/packaging/version.py,sha256=wE4sSVlF-d1H6HFC1vszEe35CwTig_fh4HHIFg95hFE,16210
|
||||||
pip/_vendor/pkg_resources/__init__.py,sha256=hTAeJCNYb7dJseIDVsYK3mPQep_gphj4tQh-bspX8bg,109364
|
pip/_vendor/pkg_resources/__init__.py,sha256=jg4dQofVk-8nGUO8gd_tWbtfIV0PWeFEV4y_uwrlCws,108869
|
||||||
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/platformdirs/__init__.py,sha256=SkhEYVyC_HUHC6KX7n4M_6coyRMtEB38QMyOYIAX6Yk,20155
|
pip/_vendor/platformdirs/__init__.py,sha256=FTA6LGNm40GwNZt3gG3uLAacWvf2E_2HTmH0rAALGR8,22285
|
||||||
pip/_vendor/platformdirs/__main__.py,sha256=fVvSiTzr2-RM6IsjWjj4fkaOtDOgDhUWv6sA99do4CQ,1476
|
pip/_vendor/platformdirs/__main__.py,sha256=jBJ8zb7Mpx5ebcqF83xrpO94MaeCpNGHVf9cvDN2JLg,1505
|
||||||
pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc,,
|
pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc,,
|
||||||
pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc,,
|
pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc,,
|
||||||
@@ -569,14 +451,14 @@ pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc,,
|
|||||||
pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc,,
|
pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc,,
|
||||||
pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc,,
|
pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc,,
|
||||||
pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc,,
|
pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc,,
|
||||||
pip/_vendor/platformdirs/android.py,sha256=y_EEMKwYl2-bzYBDovksSn8m76on0Lda8eyJksVQE9U,7211
|
pip/_vendor/platformdirs/android.py,sha256=BqIsAnIw-6aVfxq7oVai4FDT6a0AcGkUwL1joStqxuo,7681
|
||||||
pip/_vendor/platformdirs/api.py,sha256=jWtX06jAJytYrkJDOqEls97mCkyHRSZkoqUlbMK5Qew,7132
|
pip/_vendor/platformdirs/api.py,sha256=QBYdUac2eC521ek_y53uD1Dcq-lJX8IgSRVd4InC6uc,8996
|
||||||
pip/_vendor/platformdirs/macos.py,sha256=LueVOoVgGWDBwQb8OFwXkVKfVn33CM1Lkwf1-A86tRQ,3678
|
pip/_vendor/platformdirs/macos.py,sha256=wftsbsvq6nZ0WORXSiCrZNkRHz_WKuktl0a6mC7MFkI,5580
|
||||||
pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/platformdirs/unix.py,sha256=22JhR8ZY0aLxSVCFnKrc6f1iz6Gv42K24Daj7aTjfSg,8809
|
pip/_vendor/platformdirs/unix.py,sha256=Cci9Wqt35dAMsg6HT9nRGHSBW5obb0pR3AE1JJnsCXg,10643
|
||||||
pip/_vendor/platformdirs/version.py,sha256=mavZTQIJIXfdewEaSTn7EWrNfPZWeRofb-74xqW5f2M,160
|
pip/_vendor/platformdirs/version.py,sha256=kvsvY0Rd2WGRRrOgeTDKewa3rT0x212Ex5AgbU2NjMk,411
|
||||||
pip/_vendor/platformdirs/windows.py,sha256=4TtbPGoWG2PRgI11uquDa7eRk8TcxvnUNuuMGZItnXc,9573
|
pip/_vendor/platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125
|
||||||
pip/_vendor/pygments/__init__.py,sha256=6AuDljQtvf89DTNUyWM7k3oUlP_lq70NU-INKKteOBY,2983
|
pip/_vendor/pygments/__init__.py,sha256=TVGTxny40TqHezz7-4TJ4ehs_m4Dj21jdP24h06vw-M,2983
|
||||||
pip/_vendor/pygments/__main__.py,sha256=es8EKMvXj5yToIfQ-pf3Dv5TnIeeM6sME0LW-n4ecHo,353
|
pip/_vendor/pygments/__main__.py,sha256=es8EKMvXj5yToIfQ-pf3Dv5TnIeeM6sME0LW-n4ecHo,353
|
||||||
pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc,,
|
pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc,,
|
||||||
@@ -594,13 +476,13 @@ pip/_vendor/pygments/__pycache__/style.cpython-311.pyc,,
|
|||||||
pip/_vendor/pygments/__pycache__/token.cpython-311.pyc,,
|
pip/_vendor/pygments/__pycache__/token.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc,,
|
pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/__pycache__/util.cpython-311.pyc,,
|
pip/_vendor/pygments/__pycache__/util.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/cmdline.py,sha256=byxYJp9gnjVeyhRlZ3UTMgo_LhkXh1afvN8wJBtAcc8,23685
|
pip/_vendor/pygments/cmdline.py,sha256=vblyaGq79OI9SRqeRfpoLCOj7nzpiiw-fz5zb46Y07o,23650
|
||||||
pip/_vendor/pygments/console.py,sha256=2wZ5W-U6TudJD1_NLUwjclMpbomFM91lNv11_60sfGY,1697
|
pip/_vendor/pygments/console.py,sha256=2wZ5W-U6TudJD1_NLUwjclMpbomFM91lNv11_60sfGY,1697
|
||||||
pip/_vendor/pygments/filter.py,sha256=j5aLM9a9wSx6eH1oy473oSkJ02hGWNptBlVo4s1g_30,1938
|
pip/_vendor/pygments/filter.py,sha256=j5aLM9a9wSx6eH1oy473oSkJ02hGWNptBlVo4s1g_30,1938
|
||||||
pip/_vendor/pygments/filters/__init__.py,sha256=h_koYkUFo-FFUxjs564JHUAz7O3yJpVwI6fKN3MYzG0,40386
|
pip/_vendor/pygments/filters/__init__.py,sha256=h_koYkUFo-FFUxjs564JHUAz7O3yJpVwI6fKN3MYzG0,40386
|
||||||
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/formatter.py,sha256=J9OL9hXLJKZk7moUgKwpjW9HNf4WlJFg_o_-Z_S_tTY,4178
|
pip/_vendor/pygments/formatter.py,sha256=J9OL9hXLJKZk7moUgKwpjW9HNf4WlJFg_o_-Z_S_tTY,4178
|
||||||
pip/_vendor/pygments/formatters/__init__.py,sha256=_xgAcdFKr0QNYwh_i98AU9hvfP3X2wAkhElFcRRF3Uo,5424
|
pip/_vendor/pygments/formatters/__init__.py,sha256=1_zM_79hxxurS946tTl5m30Twh8AbzUTtuv-v7oWU_4,5431
|
||||||
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc,,
|
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc,,
|
pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc,,
|
||||||
@@ -618,8 +500,8 @@ pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc,,
|
|||||||
pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176
|
pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176
|
||||||
pip/_vendor/pygments/formatters/bbcode.py,sha256=r1b7wzWTJouADDLh-Z11iRi4iQxD0JKJ1qHl6mOYxsA,3314
|
pip/_vendor/pygments/formatters/bbcode.py,sha256=r1b7wzWTJouADDLh-Z11iRi4iQxD0JKJ1qHl6mOYxsA,3314
|
||||||
pip/_vendor/pygments/formatters/groff.py,sha256=xy8Zf3tXOo6MWrXh7yPGWx3lVEkg_DhY4CxmsDb0IVo,5094
|
pip/_vendor/pygments/formatters/groff.py,sha256=xy8Zf3tXOo6MWrXh7yPGWx3lVEkg_DhY4CxmsDb0IVo,5094
|
||||||
pip/_vendor/pygments/formatters/html.py,sha256=PIzAyilNqaTzSSP2slDG2VDLE3qNioWy2rgtSSoviuI,35610
|
pip/_vendor/pygments/formatters/html.py,sha256=iauRmUK7KnA0kDbxQ-C2p1x-bjoWbDPlBqsT9ZPFTUg,35676
|
||||||
pip/_vendor/pygments/formatters/img.py,sha256=XKXmg2_XONrR4mtq2jfEU8XCsoln3VSGTw-UYiEokys,21938
|
pip/_vendor/pygments/formatters/img.py,sha256=bklYds13mYy6mxBJS9aOfR8SEn3BtLcnRb10zuAwD6M,23140
|
||||||
pip/_vendor/pygments/formatters/irc.py,sha256=Ep-m8jd3voFO6Fv57cUGFmz6JVA67IEgyiBOwv0N4a0,4981
|
pip/_vendor/pygments/formatters/irc.py,sha256=Ep-m8jd3voFO6Fv57cUGFmz6JVA67IEgyiBOwv0N4a0,4981
|
||||||
pip/_vendor/pygments/formatters/latex.py,sha256=FGzJ-YqSTE8z_voWPdzvLY5Tq8jE_ygjGjM6dXZJ8-k,19351
|
pip/_vendor/pygments/formatters/latex.py,sha256=FGzJ-YqSTE8z_voWPdzvLY5Tq8jE_ygjGjM6dXZJ8-k,19351
|
||||||
pip/_vendor/pygments/formatters/other.py,sha256=gPxkk5BdAzWTCgbEHg1lpLi-1F6ZPh5A_aotgLXHnzg,5073
|
pip/_vendor/pygments/formatters/other.py,sha256=gPxkk5BdAzWTCgbEHg1lpLi-1F6ZPh5A_aotgLXHnzg,5073
|
||||||
@@ -628,47 +510,26 @@ pip/_vendor/pygments/formatters/rtf.py,sha256=aA0v_psW6KZI3N18TKDifxeL6mcF8EDXcP
|
|||||||
pip/_vendor/pygments/formatters/svg.py,sha256=dQONWypbzfvzGCDtdp3M_NJawScJvM2DiHbx1k-ww7g,7335
|
pip/_vendor/pygments/formatters/svg.py,sha256=dQONWypbzfvzGCDtdp3M_NJawScJvM2DiHbx1k-ww7g,7335
|
||||||
pip/_vendor/pygments/formatters/terminal.py,sha256=FG-rpjRpFmNpiGB4NzIucvxq6sQIXB3HOTo2meTKtrU,4674
|
pip/_vendor/pygments/formatters/terminal.py,sha256=FG-rpjRpFmNpiGB4NzIucvxq6sQIXB3HOTo2meTKtrU,4674
|
||||||
pip/_vendor/pygments/formatters/terminal256.py,sha256=13SJ3D5pFdqZ9zROE6HbWnBDwHvOGE8GlsmqGhprRp4,11753
|
pip/_vendor/pygments/formatters/terminal256.py,sha256=13SJ3D5pFdqZ9zROE6HbWnBDwHvOGE8GlsmqGhprRp4,11753
|
||||||
pip/_vendor/pygments/lexer.py,sha256=2BpqLlT2ExvOOi7vnjK5nB4Fp-m52ldiPaXMox5uwug,34618
|
pip/_vendor/pygments/lexer.py,sha256=IHe9eZiKTFzemc1i6qwKcNBZUJ918V2BzREbViwT0cY,35284
|
||||||
pip/_vendor/pygments/lexers/__init__.py,sha256=j5KEi5O_VQ5GS59H49l-10gzUOkWKxlwGeVMlGO2MMk,12130
|
pip/_vendor/pygments/lexers/__init__.py,sha256=WD1uIk2EmIMbdy1Wv2UbjqZg5lTvZvpmATS5ZdvLQKo,12161
|
||||||
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc,,
|
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc,,
|
pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/lexers/_mapping.py,sha256=Hts4r_ZQ8icftGM7gkBPeED5lyVSv4affFgXYE6Ap04,72281
|
pip/_vendor/pygments/lexers/_mapping.py,sha256=FMX2ffTEHQGgiwZA9vYSPIAyqOnf2Uw9OiG4GI7wXDs,74926
|
||||||
pip/_vendor/pygments/lexers/python.py,sha256=c7jnmKFU9DLxTJW0UbwXt6Z9FJqbBlVsWA1Qr9xSA_w,53424
|
pip/_vendor/pygments/lexers/python.py,sha256=DzeHBmW1IxQCL7ujXhLSW7AOXlnNcNfrk6JX46iZYbk,53448
|
||||||
pip/_vendor/pygments/modeline.py,sha256=eF2vO4LpOGoPvIKKkbPfnyut8hT4UiebZPpb-BYGQdI,986
|
pip/_vendor/pygments/modeline.py,sha256=eF2vO4LpOGoPvIKKkbPfnyut8hT4UiebZPpb-BYGQdI,986
|
||||||
pip/_vendor/pygments/plugin.py,sha256=j1Fh310RbV2DQ9nvkmkqvlj38gdyuYKllLnGxbc8sJM,2591
|
pip/_vendor/pygments/plugin.py,sha256=j1Fh310RbV2DQ9nvkmkqvlj38gdyuYKllLnGxbc8sJM,2591
|
||||||
pip/_vendor/pygments/regexopt.py,sha256=jg1ALogcYGU96TQS9isBl6dCrvw5y5--BP_K-uFk_8s,3072
|
pip/_vendor/pygments/regexopt.py,sha256=jg1ALogcYGU96TQS9isBl6dCrvw5y5--BP_K-uFk_8s,3072
|
||||||
pip/_vendor/pygments/scanner.py,sha256=b_nu5_f3HCgSdp5S_aNRBQ1MSCm4ZjDwec2OmTRickw,3092
|
pip/_vendor/pygments/scanner.py,sha256=b_nu5_f3HCgSdp5S_aNRBQ1MSCm4ZjDwec2OmTRickw,3092
|
||||||
pip/_vendor/pygments/sphinxext.py,sha256=wBFYm180qea9JKt__UzhRlNRNhczPDFDaqGD21sbuso,6882
|
pip/_vendor/pygments/sphinxext.py,sha256=XIHxBwMMM2bIaR4XtMH_U8M6H6zpJ-H-xeRsHaeGtD0,7770
|
||||||
pip/_vendor/pygments/style.py,sha256=C4qyoJrUTkq-OV3iO-8Vz3UtWYpJwSTdh5_vlGCGdNQ,6257
|
pip/_vendor/pygments/style.py,sha256=IR2flUl31IetX-5YJAITUMRRAxk-fTJ3f9nM3D6cKg4,6420
|
||||||
pip/_vendor/pygments/styles/__init__.py,sha256=he7HjQx7sC0d2kfTVLjUs0J15mtToJM6M1brwIm9--Q,3700
|
pip/_vendor/pygments/styles/__init__.py,sha256=VMj3B7F6Kf1LeAPTFWF3B8Rt0OZLj_4jZ2WdgC59ooo,2042
|
||||||
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pygments/token.py,sha256=seNsmcch9OEHXYirh8Ool7w8xDhfNTbLj5rHAC-gc_o,6184
|
pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-311.pyc,,
|
||||||
|
pip/_vendor/pygments/styles/_mapping.py,sha256=8nY9bcEF1Zw9Xu0bmqffqYEHHbNZvCQHit2OVlJWHyk,3251
|
||||||
|
pip/_vendor/pygments/token.py,sha256=DXVQcLULVn05LG63bagiqJd2FH3UzheVUBmdQeXn1U8,6226
|
||||||
pip/_vendor/pygments/unistring.py,sha256=FaUfG14NBJEKLQoY9qj6JYeXrpYcLmKulghdxOGFaOc,63223
|
pip/_vendor/pygments/unistring.py,sha256=FaUfG14NBJEKLQoY9qj6JYeXrpYcLmKulghdxOGFaOc,63223
|
||||||
pip/_vendor/pygments/util.py,sha256=AEVY0qonyyEMgv4Do2dINrrqUAwUk2XYSqHM650uzek,10230
|
pip/_vendor/pygments/util.py,sha256=AEVY0qonyyEMgv4Do2dINrrqUAwUk2XYSqHM650uzek,10230
|
||||||
pip/_vendor/pyparsing/__init__.py,sha256=9m1JbE2JTLdBG0Mb6B0lEaZj181Wx5cuPXZpsbHEYgE,9116
|
|
||||||
pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/actions.py,sha256=05uaIPOznJPQ7VgRdmGCmG4sDnUPtwgv5qOYIqbL2UY,6567
|
|
||||||
pip/_vendor/pyparsing/common.py,sha256=p-3c83E5-DjlkF35G0O9-kjQRpoejP-2_z0hxZ-eol4,13387
|
|
||||||
pip/_vendor/pyparsing/core.py,sha256=yvuRlLpXSF8mgk-QhiW3OVLqD9T0rsj9tbibhRH4Yaw,224445
|
|
||||||
pip/_vendor/pyparsing/diagram/__init__.py,sha256=nxmDOoYF9NXuLaGYy01tKFjkNReWJlrGFuJNWEiTo84,24215
|
|
||||||
pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/pyparsing/exceptions.py,sha256=6Jc6W1eDZBzyFu1J0YrcdNFVBC-RINujZmveSnB8Rxw,9523
|
|
||||||
pip/_vendor/pyparsing/helpers.py,sha256=BZJHCA8SS0pYio30KGQTc9w2qMOaK4YpZ7hcvHbnTgk,38646
|
|
||||||
pip/_vendor/pyparsing/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
|
||||||
pip/_vendor/pyparsing/results.py,sha256=9dyqQ-w3MjfmxWbFt8KEPU6IfXeyRdoWp2Og802rUQY,26692
|
|
||||||
pip/_vendor/pyparsing/testing.py,sha256=eJncg0p83zm1FTPvM9auNT6oavIvXaibmRFDf1qmwkY,13488
|
|
||||||
pip/_vendor/pyparsing/unicode.py,sha256=fAPdsJiARFbkPAih6NkYry0dpj4jPqelGVMlE4wWFW8,10646
|
|
||||||
pip/_vendor/pyparsing/util.py,sha256=vTMzTdwSDyV8d_dSgquUTdWgBFoA_W30nfxEJDsshRQ,8670
|
|
||||||
pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491
|
pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491
|
||||||
pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc,,
|
pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc,,
|
||||||
@@ -679,7 +540,7 @@ pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFE
|
|||||||
pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc,,
|
pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc,,
|
||||||
pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927
|
pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927
|
||||||
pip/_vendor/requests/__init__.py,sha256=owujob4dk45Siy4EYtbCKR6wcFph7E04a_v_OuAacBA,5169
|
pip/_vendor/requests/__init__.py,sha256=HlB_HzhrzGtfD_aaYUwUh1zWXLZ75_YCLyit75d0Vz8,5057
|
||||||
pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc,,
|
pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc,,
|
||||||
pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc,,
|
pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc,,
|
||||||
@@ -698,23 +559,23 @@ pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc,,
|
|||||||
pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc,,
|
pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc,,
|
||||||
pip/_vendor/requests/__pycache__/structures.cpython-311.pyc,,
|
pip/_vendor/requests/__pycache__/structures.cpython-311.pyc,,
|
||||||
pip/_vendor/requests/__pycache__/utils.cpython-311.pyc,,
|
pip/_vendor/requests/__pycache__/utils.cpython-311.pyc,,
|
||||||
pip/_vendor/requests/__version__.py,sha256=ssI3Ezt7PaxgkOW45GhtwPUclo_SO_ygtIm4A74IOfw,435
|
pip/_vendor/requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435
|
||||||
pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495
|
pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495
|
||||||
pip/_vendor/requests/adapters.py,sha256=idj6cZcId3L5xNNeJ7ieOLtw3awJk5A64xUfetHwq3M,19697
|
pip/_vendor/requests/adapters.py,sha256=J7VeVxKBvawbtlX2DERVo05J9BXTcWYLMHNd1Baa-bk,27607
|
||||||
pip/_vendor/requests/api.py,sha256=q61xcXq4tmiImrvcSVLTbFyCiD2F-L_-hWKGbz4y8vg,6449
|
pip/_vendor/requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449
|
||||||
pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187
|
pip/_vendor/requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186
|
||||||
pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575
|
pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575
|
||||||
pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286
|
pip/_vendor/requests/compat.py,sha256=Mo9f9xZpefod8Zm-n9_StJcVTmwSukXR2p3IQyyVXvU,1485
|
||||||
pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560
|
pip/_vendor/requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590
|
||||||
pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823
|
pip/_vendor/requests/exceptions.py,sha256=D1wqzYWne1mS2rU43tP9CeN1G7QAy7eqL9o1god6Ejw,4272
|
||||||
pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879
|
pip/_vendor/requests/help.py,sha256=hRKaf9u0G7fdwrqMHtF3oG16RKktRf6KiwtSq2Fo1_0,3813
|
||||||
pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
|
pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
|
||||||
pip/_vendor/requests/models.py,sha256=dDZ-iThotky-Noq9yy97cUEJhr3wnY6mv-xR_ePg_lk,35288
|
pip/_vendor/requests/models.py,sha256=x4K4CmH-lC0l2Kb-iPfMN4dRXxHEcbOaEWBL_i09AwI,35483
|
||||||
pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
|
pip/_vendor/requests/packages.py,sha256=_ZQDCJTJ8SP3kVWunSqBsRZNPzj2c1WFVqbdr08pz3U,1057
|
||||||
pip/_vendor/requests/sessions.py,sha256=-LvTzrPtetSTrR3buxu4XhdgMrJFLB1q5D7P--L2Xhw,30373
|
pip/_vendor/requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495
|
||||||
pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235
|
pip/_vendor/requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322
|
||||||
pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
|
pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
|
||||||
pip/_vendor/requests/utils.py,sha256=kOPn0qYD6xRTzaxbqTdYiSInBZHl6379AJsyIgzYGLY,33460
|
pip/_vendor/requests/utils.py,sha256=L79vnFbzJ3SFLKtJwpoWe41Tozi3RlZv94pY1TFIyow,33631
|
||||||
pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537
|
pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537
|
||||||
pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc,,
|
pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc,,
|
||||||
@@ -731,7 +592,7 @@ pip/_vendor/resolvelib/reporters.py,sha256=TSbRmWzTc26w0ggsV1bxVpeWDB8QNIre6twYl
|
|||||||
pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511
|
pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511
|
||||||
pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963
|
pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963
|
||||||
pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090
|
pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090
|
||||||
pip/_vendor/rich/__main__.py,sha256=TT8sb9PTnsnKhhrGuHkLN0jdN0dtKhtPkEr9CidDbPM,8478
|
pip/_vendor/rich/__main__.py,sha256=eO7Cq8JnrgG8zVoeImiAs92q3hXNMIfp0w5lMsO7Q2Y,8477
|
||||||
pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc,,
|
pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc,,
|
||||||
pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc,,
|
pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc,,
|
||||||
@@ -809,10 +670,10 @@ pip/_vendor/rich/__pycache__/theme.cpython-311.pyc,,
|
|||||||
pip/_vendor/rich/__pycache__/themes.cpython-311.pyc,,
|
pip/_vendor/rich/__pycache__/themes.cpython-311.pyc,,
|
||||||
pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc,,
|
pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc,,
|
||||||
pip/_vendor/rich/__pycache__/tree.cpython-311.pyc,,
|
pip/_vendor/rich/__pycache__/tree.cpython-311.pyc,,
|
||||||
pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096
|
pip/_vendor/rich/_cell_widths.py,sha256=fbmeyetEdHjzE_Vx2l1uK7tnPOhMs2X1lJfO3vsKDpA,10209
|
||||||
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
||||||
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
||||||
pip/_vendor/rich/_export_format.py,sha256=qxgV3nKnXQu1hfbnRVswPYy-AwIg1X0LSC47cK5s8jk,2100
|
pip/_vendor/rich/_export_format.py,sha256=RI08pSrm5tBSzPMvnbTqbD9WIalaOoN5d4M1RTmLq1Y,2128
|
||||||
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
||||||
pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799
|
pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799
|
||||||
pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
|
pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
|
||||||
@@ -821,26 +682,26 @@ pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,123
|
|||||||
pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387
|
pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387
|
||||||
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
||||||
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
||||||
pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472
|
pip/_vendor/rich/_ratio.py,sha256=Zt58apszI6hAAcXPpgdWKpu3c31UBWebOeR4mbyptvU,5471
|
||||||
pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
|
pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
|
||||||
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
||||||
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
||||||
pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
|
pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
|
||||||
pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926
|
pip/_vendor/rich/_windows.py,sha256=aBwaD_S56SbgopIvayVmpk0Y28uwY2C5Bab1wl3Bp-I,1925
|
||||||
pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
|
pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
|
||||||
pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840
|
pip/_vendor/rich/_wrap.py,sha256=FlSsom5EX0LVkA3KWy34yHnCfLtqX-ZIepXKh-70rpc,3404
|
||||||
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
||||||
pip/_vendor/rich/align.py,sha256=Ji-Yokfkhnfe_xMmr4ISjZB07TJXggBCOYoYa-HDAr8,10368
|
pip/_vendor/rich/align.py,sha256=sCUkisXkQfoq-IQPyBELfJ8l7LihZJX3HbH8K7Cie-M,10368
|
||||||
pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906
|
pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906
|
||||||
pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264
|
pip/_vendor/rich/bar.py,sha256=ldbVHOzKJOnflVNuv1xS7g6dLX2E3wMnXkdPbpzJTcs,3263
|
||||||
pip/_vendor/rich/box.py,sha256=FJ6nI3jD7h2XNFU138bJUt2HYmWOlRbltoCEuIAZhew,9842
|
pip/_vendor/rich/box.py,sha256=nr5fYIUghB_iUCEq6y0Z3LlCT8gFPDrzN9u2kn7tJl4,10831
|
||||||
pip/_vendor/rich/cells.py,sha256=627ztJs9zOL-38HJ7kXBerR-gT8KBfYC8UzEwMJDYYo,4509
|
pip/_vendor/rich/cells.py,sha256=aMmGK4BjXhgE6_JF1ZEGmW3O7mKkE8g84vUnj4Et4To,4780
|
||||||
pip/_vendor/rich/color.py,sha256=9Gh958U3f75WVdLTeC0U9nkGTn2n0wnojKpJ6jQEkIE,18224
|
pip/_vendor/rich/color.py,sha256=bCRATVdRe5IClJ6Hl62de2PKQ_U4i2MZ4ugjUEg7Tao,18223
|
||||||
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
||||||
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
||||||
pip/_vendor/rich/console.py,sha256=pDvkbLkvtZIMIwQx_jkZ-seyNl4zGBLviXoWXte9fwg,99218
|
pip/_vendor/rich/console.py,sha256=deFZIubq2M9A2MCsKFAsFQlWDvcOMsGuUA07QkOaHIw,99173
|
||||||
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
||||||
pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497
|
pip/_vendor/rich/containers.py,sha256=c_56TxcedGYqDepHBMTuZdUIijitAQgnox-Qde0Z1qo,5502
|
||||||
pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
|
pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
|
||||||
pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082
|
pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082
|
||||||
pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
|
pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
|
||||||
@@ -848,45 +709,44 @@ pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,250
|
|||||||
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
||||||
pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683
|
pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683
|
||||||
pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508
|
pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508
|
||||||
pip/_vendor/rich/highlighter.py,sha256=p3C1g4QYzezFKdR7NF9EhPbzQDvdPUhGRgSyGGEmPko,9584
|
pip/_vendor/rich/highlighter.py,sha256=6ZAjUcNhBRajBCo9umFUclyi2xL0-55JL7S0vYGUJu4,9585
|
||||||
pip/_vendor/rich/json.py,sha256=EYp9ucj-nDjYDkHCV6Mk1ve8nUOpuFLaW76X50Mis2M,5032
|
pip/_vendor/rich/json.py,sha256=vVEoKdawoJRjAFayPwXkMBPLy7RSTs-f44wSQDR2nJ0,5031
|
||||||
pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
|
pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
|
||||||
pip/_vendor/rich/layout.py,sha256=RFYL6HdCFsHf9WRpcvi3w-fpj-8O5dMZ8W96VdKNdbI,14007
|
pip/_vendor/rich/layout.py,sha256=ajkSFAtEVv9EFTcFs-w4uZfft7nEXhNzL7ZVdgrT5rI,14004
|
||||||
pip/_vendor/rich/live.py,sha256=vZzYvu7fqwlv3Gthl2xiw1Dc_O80VlGcCV0DOHwCyDM,14273
|
pip/_vendor/rich/live.py,sha256=vUcnJV2LMSK3sQNaILbm0-_B8BpAeiHfcQMAMLfpRe0,14271
|
||||||
pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667
|
pip/_vendor/rich/live_render.py,sha256=zJtB471jGziBtEwxc54x12wEQtH4BuQr1SA8v9kU82w,3666
|
||||||
pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903
|
pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903
|
||||||
pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198
|
pip/_vendor/rich/markup.py,sha256=3euGKP5s41NCQwaSjTnJxus5iZMHjxpIM0W6fCxra38,8451
|
||||||
pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
|
pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
|
||||||
pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
|
pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
|
||||||
pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
|
pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
|
||||||
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
||||||
pip/_vendor/rich/panel.py,sha256=wGMe40J8KCGgQoM0LyjRErmGIkv2bsYA71RCXThD0xE,10574
|
pip/_vendor/rich/panel.py,sha256=2Fd1V7e1kHxlPFIusoHY5T7-Cs0RpkrihgVG9ZVqJ4g,10705
|
||||||
pip/_vendor/rich/pretty.py,sha256=eLEYN9xVaMNuA6EJVYm4li7HdOHxCqmVKvnOqJpyFt0,35852
|
pip/_vendor/rich/pretty.py,sha256=5oIHP_CGWnHEnD0zMdW5qfGC5kHqIKn7zH_eC4crULE,35848
|
||||||
pip/_vendor/rich/progress.py,sha256=n4KF9vky8_5iYeXcyZPEvzyLplWlDvFLkM5JI0Bs08A,59706
|
pip/_vendor/rich/progress.py,sha256=P02xi7T2Ua3qq17o83bkshe4c0v_45cg8VyTj6US6Vg,59715
|
||||||
pip/_vendor/rich/progress_bar.py,sha256=cEoBfkc3lLwqba4XKsUpy4vSQKDh2QQ5J2J94-ACFoo,8165
|
pip/_vendor/rich/progress_bar.py,sha256=L4jw8E6Qb_x-jhOrLVhkuMaPmiAhFIl8jHQbWFrKuR8,8164
|
||||||
pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303
|
pip/_vendor/rich/prompt.py,sha256=wdOn2X8XTJKnLnlw6PoMY7xG4iUPp3ezt4O5gqvpV-E,11304
|
||||||
pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
|
pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
|
||||||
pip/_vendor/rich/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/rich/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
||||||
pip/_vendor/rich/repr.py,sha256=9Z8otOmM-tyxnyTodvXlectP60lwahjGiDTrbrxPSTg,4431
|
pip/_vendor/rich/repr.py,sha256=5MZJZmONgC6kud-QW-_m1okXwL2aR6u6y-pUcUCJz28,4431
|
||||||
pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602
|
pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602
|
||||||
pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843
|
pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843
|
||||||
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
||||||
pip/_vendor/rich/segment.py,sha256=XLnJEFvcV3bjaVzMNUJiem3n8lvvI9TJ5PTu-IG2uTg,24247
|
pip/_vendor/rich/segment.py,sha256=hU1ueeXqI6YeFa08K9DAjlF2QLxcJY9pwZx7RsXavlk,24246
|
||||||
pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339
|
pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339
|
||||||
pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425
|
pip/_vendor/rich/status.py,sha256=kkPph3YeAZBo-X-4wPp8gTqZyU466NLwZBA4PZTTewo,4424
|
||||||
pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073
|
pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073
|
||||||
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
||||||
pip/_vendor/rich/syntax.py,sha256=jgDiVCK6cpR0NmBOpZmIu-Ud4eaW7fHvjJZkDbjpcSA,35173
|
pip/_vendor/rich/syntax.py,sha256=TnZDuOD4DeHFbkaVEAji1gf8qgAlMU9Boe_GksMGCkk,35475
|
||||||
pip/_vendor/rich/table.py,sha256=-WzesL-VJKsaiDU3uyczpJMHy6VCaSewBYJwx8RudI8,39684
|
pip/_vendor/rich/table.py,sha256=nGEvAZHF4dy1vT9h9Gj9O5qhSQO3ODAxJv0RY1vnIB8,39680
|
||||||
pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
|
pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
|
||||||
pip/_vendor/rich/text.py,sha256=_8JBlSau0c2z8ENOZMi1hJ7M1ZGY408E4-hXjHyyg1A,45525
|
pip/_vendor/rich/text.py,sha256=5rQ3zvNrg5UZKNLecbh7fiw9v3HeFulNVtRY_CBDjjE,47312
|
||||||
pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777
|
pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777
|
||||||
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
||||||
pip/_vendor/rich/traceback.py,sha256=yCLVrCtyoFNENd9mkm2xeG3KmqkTwH9xpFOO7p2Bq0A,29604
|
pip/_vendor/rich/traceback.py,sha256=CUpxYLjQWIb6vQQ6O72X0hvDV6caryGqU6UweHgOyCY,29601
|
||||||
pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169
|
pip/_vendor/rich/tree.py,sha256=meAOUU6sYnoBEOX2ILrPLY9k5bWrWNQKkaiEFvHinXM,9167
|
||||||
pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549
|
pip/_vendor/tenacity/__init__.py,sha256=ZD4ZvZabfZWjlDvoNZDKki_q2wk2xuE-_DcNDElxrOw,20518
|
||||||
pip/_vendor/tenacity/__init__.py,sha256=3kvAL6KClq8GFo2KFhmOzskRKSDQI-ubrlfZ8AQEEI0,20493
|
|
||||||
pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc,,
|
pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc,,
|
||||||
pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc,,
|
pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc,,
|
||||||
@@ -918,20 +778,20 @@ pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,
|
|||||||
pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
|
pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
|
||||||
pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
|
pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
|
||||||
pip/_vendor/tomli/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26
|
pip/_vendor/tomli/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26
|
||||||
pip/_vendor/truststore/__init__.py,sha256=qzTLSH8PvAkY1fr6QQ2vV-KwE_M83wdXugtpJaP_AbM,403
|
pip/_vendor/truststore/__init__.py,sha256=M-PhuLMIF7gxKXk7tpo2MD7dk6nqG1ae8GXWdNXbMdQ,403
|
||||||
pip/_vendor/truststore/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/truststore/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/truststore/__pycache__/_api.cpython-311.pyc,,
|
pip/_vendor/truststore/__pycache__/_api.cpython-311.pyc,,
|
||||||
pip/_vendor/truststore/__pycache__/_macos.cpython-311.pyc,,
|
pip/_vendor/truststore/__pycache__/_macos.cpython-311.pyc,,
|
||||||
pip/_vendor/truststore/__pycache__/_openssl.cpython-311.pyc,,
|
pip/_vendor/truststore/__pycache__/_openssl.cpython-311.pyc,,
|
||||||
pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-311.pyc,,
|
pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-311.pyc,,
|
||||||
pip/_vendor/truststore/__pycache__/_windows.cpython-311.pyc,,
|
pip/_vendor/truststore/__pycache__/_windows.cpython-311.pyc,,
|
||||||
pip/_vendor/truststore/_api.py,sha256=xjuEu_rlH4hcdJTROImEyOEqdw-F8t5vO2H2BToY0Ro,9893
|
pip/_vendor/truststore/_api.py,sha256=B9JIHipzBIS8pMP_J50-o1DHVZsvKZQUXTB0HQQ_UPg,10461
|
||||||
pip/_vendor/truststore/_macos.py,sha256=BjvAKoAjXhdIPuxpY124HJIFswDb0pq8DjynzJOVwqc,17694
|
pip/_vendor/truststore/_macos.py,sha256=VJ24avz5aEGYAs_kWvnGjMJtuIP4xJcYa459UQOQC3M,17608
|
||||||
pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324
|
pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324
|
||||||
pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130
|
pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130
|
||||||
pip/_vendor/truststore/_windows.py,sha256=1x_EhROeJ9QK1sMAjfnZC7awYI8UnBJYL-TjACUYI4A,17468
|
pip/_vendor/truststore/_windows.py,sha256=eldNViHNHeY5r3fiBoz_JFGD37atXB9S5yaRoPKEGAA,17891
|
||||||
pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/typing_extensions.py,sha256=EWpcpyQnVmc48E9fSyPGs-vXgHcAk9tQABQIxmMsCGk,111130
|
pip/_vendor/typing_extensions.py,sha256=t3bGA8vfcv8alpavDr-UIeaehafE8gWkBJsqTmZOWL8,122341
|
||||||
pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
|
pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
|
||||||
pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc,,
|
pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc,,
|
||||||
@@ -944,10 +804,10 @@ pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc,,
|
|||||||
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc,,
|
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc,,
|
||||||
pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc,,
|
pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc,,
|
||||||
pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc,,
|
pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc,,
|
||||||
pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
|
pip/_vendor/urllib3/_collections.py,sha256=pyASJJhW7wdOpqJj9QJA8FyGRfr8E8uUUhqUvhF0728,11372
|
||||||
pip/_vendor/urllib3/_version.py,sha256=azoM7M7BUADl2kBhMVR6PPf2GhBDI90me1fcnzTwdcw,64
|
pip/_vendor/urllib3/_version.py,sha256=cuJvnSrWxXGYgQ3-ZRoPMw8-qaN5tpw71jnH1t16dLA,64
|
||||||
pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300
|
pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300
|
||||||
pip/_vendor/urllib3/connectionpool.py,sha256=ItVDasDnPRPP9R8bNxY7tPBlC724nJ9nlxVgXG_SLbI,39990
|
pip/_vendor/urllib3/connectionpool.py,sha256=Be6q65SR9laoikg-h_jmc_p8OWtEmwgq_Om_Xtig-2M,40285
|
||||||
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||||
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc,,
|
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc,,
|
||||||
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc,,
|
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc,,
|
||||||
@@ -966,7 +826,7 @@ pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6
|
|||||||
pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036
|
pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036
|
||||||
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528
|
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528
|
||||||
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081
|
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081
|
||||||
pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448
|
pip/_vendor/urllib3/contrib/securetransport.py,sha256=Fef1IIUUFHqpevzXiDPbIGkDKchY2FVKeVeLGR1Qq3g,34446
|
||||||
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
||||||
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
||||||
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
||||||
@@ -981,7 +841,7 @@ pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-311.
|
|||||||
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
||||||
pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343
|
pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343
|
||||||
pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
|
pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
|
||||||
pip/_vendor/urllib3/poolmanager.py,sha256=0i8cJgrqupza67IBPZ_u9jXvnSxr5UBlVEiUqdkPtYI,19752
|
pip/_vendor/urllib3/poolmanager.py,sha256=aWyhXRtNO4JUnCSVVqKTKQd8EXTvUm1VN9pgs2bcONo,19990
|
||||||
pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691
|
pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691
|
||||||
pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641
|
pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641
|
||||||
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
||||||
@@ -1010,15 +870,5 @@ pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4
|
|||||||
pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168
|
pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168
|
||||||
pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296
|
pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296
|
||||||
pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
|
pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
|
||||||
pip/_vendor/vendor.txt,sha256=4NKk7fQhVsZw0U-0zmm9Q2LgGyaPXacFbnJAaS0Q6EY,493
|
pip/_vendor/vendor.txt,sha256=eiYUkiHRU35nedL7Y_FifDuDFVvCktFrR4LQzoQpl7k,346
|
||||||
pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
|
|
||||||
pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc,,
|
|
||||||
pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc,,
|
|
||||||
pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc,,
|
|
||||||
pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc,,
|
|
||||||
pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc,,
|
|
||||||
pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
|
|
||||||
pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
|
|
||||||
pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
|
|
||||||
pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
|
|
||||||
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
Wheel-Version: 1.0
|
Wheel-Version: 1.0
|
||||||
Generator: bdist_wheel (0.42.0)
|
Generator: setuptools (70.2.0)
|
||||||
Root-Is-Purelib: true
|
Root-Is-Purelib: true
|
||||||
Tag: py3-none-any
|
Tag: py3-none-any
|
||||||
|
|
||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
[console_scripts]
|
[console_scripts]
|
||||||
pip = pip._internal.cli.main:main
|
pip = pip._internal.cli.main:main
|
||||||
pip3 = pip._internal.cli.main:main
|
pip3 = pip._internal.cli.main:main
|
||||||
pip3.10 = pip._internal.cli.main:main
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
from typing import List, Optional
|
from typing import List, Optional
|
||||||
|
|
||||||
__version__ = "24.0"
|
__version__ = "24.1.2"
|
||||||
|
|
||||||
|
|
||||||
def main(args: Optional[List[str]] = None) -> int:
|
def main(args: Optional[List[str]] = None) -> int:
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ an import statement.
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
# Copied from setup.py
|
# Copied from pyproject.toml
|
||||||
PYTHON_REQUIRES = (3, 7)
|
PYTHON_REQUIRES = (3, 8)
|
||||||
|
|
||||||
|
|
||||||
def version_str(version): # type: ignore
|
def version_str(version): # type: ignore
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -7,7 +7,7 @@ from pip._internal.utils import _log
|
|||||||
_log.init_logging()
|
_log.init_logging()
|
||||||
|
|
||||||
|
|
||||||
def main(args: (Optional[List[str]]) = None) -> int:
|
def main(args: Optional[List[str]] = None) -> int:
|
||||||
"""This is preserved for old console scripts that may still be referencing
|
"""This is preserved for old console scripts that may still be referencing
|
||||||
it.
|
it.
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -19,6 +19,7 @@ from pip import __file__ as pip_location
|
|||||||
from pip._internal.cli.spinners import open_spinner
|
from pip._internal.cli.spinners import open_spinner
|
||||||
from pip._internal.locations import get_platlib, get_purelib, get_scheme
|
from pip._internal.locations import get_platlib, get_purelib, get_scheme
|
||||||
from pip._internal.metadata import get_default_environment, get_environment
|
from pip._internal.metadata import get_default_environment, get_environment
|
||||||
|
from pip._internal.utils.logging import VERBOSE
|
||||||
from pip._internal.utils.subprocess import call_subprocess
|
from pip._internal.utils.subprocess import call_subprocess
|
||||||
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
|
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
|
||||||
|
|
||||||
@@ -242,6 +243,8 @@ class BuildEnvironment:
|
|||||||
"--no-warn-script-location",
|
"--no-warn-script-location",
|
||||||
]
|
]
|
||||||
if logger.getEffectiveLevel() <= logging.DEBUG:
|
if logger.getEffectiveLevel() <= logging.DEBUG:
|
||||||
|
args.append("-vv")
|
||||||
|
elif logger.getEffectiveLevel() <= VERBOSE:
|
||||||
args.append("-v")
|
args.append("-v")
|
||||||
for format_control in ("no_binary", "only_binary"):
|
for format_control in ("no_binary", "only_binary"):
|
||||||
formats = getattr(finder.format_control, format_control)
|
formats = getattr(finder.format_control, format_control)
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ class Cache:
|
|||||||
"""Get parts of part that must be os.path.joined with cache_dir"""
|
"""Get parts of part that must be os.path.joined with cache_dir"""
|
||||||
|
|
||||||
# We want to generate an url to use as our cache key, we don't want to
|
# We want to generate an url to use as our cache key, we don't want to
|
||||||
# just re-use the URL because it might have other items in the fragment
|
# just reuse the URL because it might have other items in the fragment
|
||||||
# and we don't care about those.
|
# and we don't care about those.
|
||||||
key_parts = {"url": link.url_without_fragment}
|
key_parts = {"url": link.url_without_fragment}
|
||||||
if link.hash_name is not None and link.hash is not None:
|
if link.hash_name is not None and link.hash is not None:
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -17,6 +17,10 @@ def autocomplete() -> None:
|
|||||||
# Don't complete if user hasn't sourced bash_completion file.
|
# Don't complete if user hasn't sourced bash_completion file.
|
||||||
if "PIP_AUTO_COMPLETE" not in os.environ:
|
if "PIP_AUTO_COMPLETE" not in os.environ:
|
||||||
return
|
return
|
||||||
|
# Don't complete if autocompletion environment variables
|
||||||
|
# are not present
|
||||||
|
if not os.environ.get("COMP_WORDS") or not os.environ.get("COMP_CWORD"):
|
||||||
|
return
|
||||||
cwords = os.environ["COMP_WORDS"].split()[1:]
|
cwords = os.environ["COMP_WORDS"].split()[1:]
|
||||||
cword = int(os.environ["COMP_CWORD"])
|
cword = int(os.environ["COMP_CWORD"])
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ from pip._internal.exceptions import (
|
|||||||
InstallationError,
|
InstallationError,
|
||||||
NetworkConnectionError,
|
NetworkConnectionError,
|
||||||
PreviousBuildDirError,
|
PreviousBuildDirError,
|
||||||
UninstallationError,
|
|
||||||
)
|
)
|
||||||
from pip._internal.utils.filesystem import check_path_owner
|
from pip._internal.utils.filesystem import check_path_owner
|
||||||
from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging
|
from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging
|
||||||
@@ -192,7 +191,6 @@ class Command(CommandContextMixIn):
|
|||||||
return PREVIOUS_BUILD_DIR_ERROR
|
return PREVIOUS_BUILD_DIR_ERROR
|
||||||
except (
|
except (
|
||||||
InstallationError,
|
InstallationError,
|
||||||
UninstallationError,
|
|
||||||
BadCommand,
|
BadCommand,
|
||||||
NetworkConnectionError,
|
NetworkConnectionError,
|
||||||
) as exc:
|
) as exc:
|
||||||
|
|||||||
@@ -226,9 +226,9 @@ progress_bar: Callable[..., Option] = partial(
|
|||||||
"--progress-bar",
|
"--progress-bar",
|
||||||
dest="progress_bar",
|
dest="progress_bar",
|
||||||
type="choice",
|
type="choice",
|
||||||
choices=["on", "off"],
|
choices=["on", "off", "raw"],
|
||||||
default="on",
|
default="on",
|
||||||
help="Specify whether the progress bar should be used [on, off] (default: on)",
|
help="Specify whether the progress bar should be used [on, off, raw] (default: on)",
|
||||||
)
|
)
|
||||||
|
|
||||||
log: Callable[..., Option] = partial(
|
log: Callable[..., Option] = partial(
|
||||||
@@ -903,7 +903,7 @@ root_user_action: Callable[..., Option] = partial(
|
|||||||
dest="root_user_action",
|
dest="root_user_action",
|
||||||
default="warn",
|
default="warn",
|
||||||
choices=["warn", "ignore"],
|
choices=["warn", "ignore"],
|
||||||
help="Action if pip is run as a root user. By default, a warning message is shown.",
|
help="Action if pip is run as a root user [warn, ignore] (default: warn)",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,172 @@
|
|||||||
|
"""
|
||||||
|
Contains command classes which may interact with an index / the network.
|
||||||
|
|
||||||
|
Unlike its sister module, req_command, this module still uses lazy imports
|
||||||
|
so commands which don't always hit the network (e.g. list w/o --outdated or
|
||||||
|
--uptodate) don't need waste time importing PipSession and friends.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from optparse import Values
|
||||||
|
from typing import TYPE_CHECKING, List, Optional
|
||||||
|
|
||||||
|
from pip._internal.cli.base_command import Command
|
||||||
|
from pip._internal.cli.command_context import CommandContextMixIn
|
||||||
|
from pip._internal.exceptions import CommandError
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from ssl import SSLContext
|
||||||
|
|
||||||
|
from pip._internal.network.session import PipSession
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
def _create_truststore_ssl_context() -> Optional["SSLContext"]:
|
||||||
|
if sys.version_info < (3, 10):
|
||||||
|
raise CommandError("The truststore feature is only available for Python 3.10+")
|
||||||
|
|
||||||
|
try:
|
||||||
|
import ssl
|
||||||
|
except ImportError:
|
||||||
|
logger.warning("Disabling truststore since ssl support is missing")
|
||||||
|
return None
|
||||||
|
|
||||||
|
try:
|
||||||
|
from pip._vendor import truststore
|
||||||
|
except ImportError as e:
|
||||||
|
raise CommandError(f"The truststore feature is unavailable: {e}")
|
||||||
|
|
||||||
|
return truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
|
||||||
|
|
||||||
|
|
||||||
|
class SessionCommandMixin(CommandContextMixIn):
|
||||||
|
"""
|
||||||
|
A class mixin for command classes needing _build_session().
|
||||||
|
"""
|
||||||
|
|
||||||
|
def __init__(self) -> None:
|
||||||
|
super().__init__()
|
||||||
|
self._session: Optional["PipSession"] = None
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def _get_index_urls(cls, options: Values) -> Optional[List[str]]:
|
||||||
|
"""Return a list of index urls from user-provided options."""
|
||||||
|
index_urls = []
|
||||||
|
if not getattr(options, "no_index", False):
|
||||||
|
url = getattr(options, "index_url", None)
|
||||||
|
if url:
|
||||||
|
index_urls.append(url)
|
||||||
|
urls = getattr(options, "extra_index_urls", None)
|
||||||
|
if urls:
|
||||||
|
index_urls.extend(urls)
|
||||||
|
# Return None rather than an empty list
|
||||||
|
return index_urls or None
|
||||||
|
|
||||||
|
def get_default_session(self, options: Values) -> "PipSession":
|
||||||
|
"""Get a default-managed session."""
|
||||||
|
if self._session is None:
|
||||||
|
self._session = self.enter_context(self._build_session(options))
|
||||||
|
# there's no type annotation on requests.Session, so it's
|
||||||
|
# automatically ContextManager[Any] and self._session becomes Any,
|
||||||
|
# then https://github.com/python/mypy/issues/7696 kicks in
|
||||||
|
assert self._session is not None
|
||||||
|
return self._session
|
||||||
|
|
||||||
|
def _build_session(
|
||||||
|
self,
|
||||||
|
options: Values,
|
||||||
|
retries: Optional[int] = None,
|
||||||
|
timeout: Optional[int] = None,
|
||||||
|
fallback_to_certifi: bool = False,
|
||||||
|
) -> "PipSession":
|
||||||
|
from pip._internal.network.session import PipSession
|
||||||
|
|
||||||
|
cache_dir = options.cache_dir
|
||||||
|
assert not cache_dir or os.path.isabs(cache_dir)
|
||||||
|
|
||||||
|
if "truststore" in options.features_enabled:
|
||||||
|
try:
|
||||||
|
ssl_context = _create_truststore_ssl_context()
|
||||||
|
except Exception:
|
||||||
|
if not fallback_to_certifi:
|
||||||
|
raise
|
||||||
|
ssl_context = None
|
||||||
|
else:
|
||||||
|
ssl_context = None
|
||||||
|
|
||||||
|
session = PipSession(
|
||||||
|
cache=os.path.join(cache_dir, "http-v2") if cache_dir else None,
|
||||||
|
retries=retries if retries is not None else options.retries,
|
||||||
|
trusted_hosts=options.trusted_hosts,
|
||||||
|
index_urls=self._get_index_urls(options),
|
||||||
|
ssl_context=ssl_context,
|
||||||
|
)
|
||||||
|
|
||||||
|
# Handle custom ca-bundles from the user
|
||||||
|
if options.cert:
|
||||||
|
session.verify = options.cert
|
||||||
|
|
||||||
|
# Handle SSL client certificate
|
||||||
|
if options.client_cert:
|
||||||
|
session.cert = options.client_cert
|
||||||
|
|
||||||
|
# Handle timeouts
|
||||||
|
if options.timeout or timeout:
|
||||||
|
session.timeout = timeout if timeout is not None else options.timeout
|
||||||
|
|
||||||
|
# Handle configured proxies
|
||||||
|
if options.proxy:
|
||||||
|
session.proxies = {
|
||||||
|
"http": options.proxy,
|
||||||
|
"https": options.proxy,
|
||||||
|
}
|
||||||
|
session.trust_env = False
|
||||||
|
|
||||||
|
# Determine if we can prompt the user for authentication or not
|
||||||
|
session.auth.prompting = not options.no_input
|
||||||
|
session.auth.keyring_provider = options.keyring_provider
|
||||||
|
|
||||||
|
return session
|
||||||
|
|
||||||
|
|
||||||
|
def _pip_self_version_check(session: "PipSession", options: Values) -> None:
|
||||||
|
from pip._internal.self_outdated_check import pip_self_version_check as check
|
||||||
|
|
||||||
|
check(session, options)
|
||||||
|
|
||||||
|
|
||||||
|
class IndexGroupCommand(Command, SessionCommandMixin):
|
||||||
|
"""
|
||||||
|
Abstract base class for commands with the index_group options.
|
||||||
|
|
||||||
|
This also corresponds to the commands that permit the pip version check.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def handle_pip_version_check(self, options: Values) -> None:
|
||||||
|
"""
|
||||||
|
Do the pip version check if not disabled.
|
||||||
|
|
||||||
|
This overrides the default behavior of not doing the check.
|
||||||
|
"""
|
||||||
|
# Make sure the index_group options are present.
|
||||||
|
assert hasattr(options, "no_index")
|
||||||
|
|
||||||
|
if options.disable_pip_version_check or options.no_index:
|
||||||
|
return
|
||||||
|
|
||||||
|
# Otherwise, check if we're using the latest version of pip available.
|
||||||
|
session = self._build_session(
|
||||||
|
options,
|
||||||
|
retries=0,
|
||||||
|
timeout=min(5, options.timeout),
|
||||||
|
# This is set to ensure the function does not fail when truststore is
|
||||||
|
# specified in use-feature but cannot be loaded. This usually raises a
|
||||||
|
# CommandError and shows a nice user-facing error, but this function is not
|
||||||
|
# called in that try-except block.
|
||||||
|
fallback_to_certifi=True,
|
||||||
|
)
|
||||||
|
with session:
|
||||||
|
_pip_self_version_check(session, options)
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
"""Primary application entrypoint.
|
"""Primary application entrypoint.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import locale
|
import locale
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import shutil
|
|||||||
import sys
|
import sys
|
||||||
import textwrap
|
import textwrap
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
from typing import Any, Dict, Generator, List, Tuple
|
from typing import Any, Dict, Generator, List, Optional, Tuple
|
||||||
|
|
||||||
from pip._internal.cli.status_codes import UNKNOWN_ERROR
|
from pip._internal.cli.status_codes import UNKNOWN_ERROR
|
||||||
from pip._internal.configuration import Configuration, ConfigurationError
|
from pip._internal.configuration import Configuration, ConfigurationError
|
||||||
@@ -67,7 +67,7 @@ class PrettyHelpFormatter(optparse.IndentedHelpFormatter):
|
|||||||
msg = "\nUsage: {}\n".format(self.indent_lines(textwrap.dedent(usage), " "))
|
msg = "\nUsage: {}\n".format(self.indent_lines(textwrap.dedent(usage), " "))
|
||||||
return msg
|
return msg
|
||||||
|
|
||||||
def format_description(self, description: str) -> str:
|
def format_description(self, description: Optional[str]) -> str:
|
||||||
# leave full control over description to us
|
# leave full control over description to us
|
||||||
if description:
|
if description:
|
||||||
if hasattr(self.parser, "main"):
|
if hasattr(self.parser, "main"):
|
||||||
@@ -85,7 +85,7 @@ class PrettyHelpFormatter(optparse.IndentedHelpFormatter):
|
|||||||
else:
|
else:
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
def format_epilog(self, epilog: str) -> str:
|
def format_epilog(self, epilog: Optional[str]) -> str:
|
||||||
# leave full control over epilog to us
|
# leave full control over epilog to us
|
||||||
if epilog:
|
if epilog:
|
||||||
return epilog
|
return epilog
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import functools
|
import functools
|
||||||
|
import sys
|
||||||
from typing import Callable, Generator, Iterable, Iterator, Optional, Tuple
|
from typing import Callable, Generator, Iterable, Iterator, Optional, Tuple
|
||||||
|
|
||||||
from pip._vendor.rich.progress import (
|
from pip._vendor.rich.progress import (
|
||||||
@@ -14,6 +15,7 @@ from pip._vendor.rich.progress import (
|
|||||||
TransferSpeedColumn,
|
TransferSpeedColumn,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from pip._internal.cli.spinners import RateLimiter
|
||||||
from pip._internal.utils.logging import get_indentation
|
from pip._internal.utils.logging import get_indentation
|
||||||
|
|
||||||
DownloadProgressRenderer = Callable[[Iterable[bytes]], Iterator[bytes]]
|
DownloadProgressRenderer = Callable[[Iterable[bytes]], Iterator[bytes]]
|
||||||
@@ -55,6 +57,28 @@ def _rich_progress_bar(
|
|||||||
progress.update(task_id, advance=len(chunk))
|
progress.update(task_id, advance=len(chunk))
|
||||||
|
|
||||||
|
|
||||||
|
def _raw_progress_bar(
|
||||||
|
iterable: Iterable[bytes],
|
||||||
|
*,
|
||||||
|
size: Optional[int],
|
||||||
|
) -> Generator[bytes, None, None]:
|
||||||
|
def write_progress(current: int, total: int) -> None:
|
||||||
|
sys.stdout.write("Progress %d of %d\n" % (current, total))
|
||||||
|
sys.stdout.flush()
|
||||||
|
|
||||||
|
current = 0
|
||||||
|
total = size or 0
|
||||||
|
rate_limiter = RateLimiter(0.25)
|
||||||
|
|
||||||
|
write_progress(current, total)
|
||||||
|
for chunk in iterable:
|
||||||
|
current += len(chunk)
|
||||||
|
if rate_limiter.ready() or current == total:
|
||||||
|
write_progress(current, total)
|
||||||
|
rate_limiter.reset()
|
||||||
|
yield chunk
|
||||||
|
|
||||||
|
|
||||||
def get_download_progress_renderer(
|
def get_download_progress_renderer(
|
||||||
*, bar_type: str, size: Optional[int] = None
|
*, bar_type: str, size: Optional[int] = None
|
||||||
) -> DownloadProgressRenderer:
|
) -> DownloadProgressRenderer:
|
||||||
@@ -64,5 +88,7 @@ def get_download_progress_renderer(
|
|||||||
"""
|
"""
|
||||||
if bar_type == "on":
|
if bar_type == "on":
|
||||||
return functools.partial(_rich_progress_bar, bar_type=bar_type, size=size)
|
return functools.partial(_rich_progress_bar, bar_type=bar_type, size=size)
|
||||||
|
elif bar_type == "raw":
|
||||||
|
return functools.partial(_raw_progress_bar, size=size)
|
||||||
else:
|
else:
|
||||||
return iter # no-op, when passed an iterator
|
return iter # no-op, when passed an iterator
|
||||||
|
|||||||
@@ -1,21 +1,19 @@
|
|||||||
"""Contains the Command base classes that depend on PipSession.
|
"""Contains the RequirementCommand base class.
|
||||||
|
|
||||||
The classes in this module are in a separate module so the commands not
|
This class is in a separate module so the commands that do not always
|
||||||
needing download / PackageFinder capability don't unnecessarily import the
|
need PackageFinder capability don't unnecessarily import the
|
||||||
PackageFinder machinery and all its vendored dependencies, etc.
|
PackageFinder machinery and all its vendored dependencies, etc.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
from functools import partial
|
from functools import partial
|
||||||
from optparse import Values
|
from optparse import Values
|
||||||
from typing import TYPE_CHECKING, Any, List, Optional, Tuple
|
from typing import Any, List, Optional, Tuple
|
||||||
|
|
||||||
from pip._internal.cache import WheelCache
|
from pip._internal.cache import WheelCache
|
||||||
from pip._internal.cli import cmdoptions
|
from pip._internal.cli import cmdoptions
|
||||||
from pip._internal.cli.base_command import Command
|
from pip._internal.cli.index_command import IndexGroupCommand
|
||||||
from pip._internal.cli.command_context import CommandContextMixIn
|
from pip._internal.cli.index_command import SessionCommandMixin as SessionCommandMixin
|
||||||
from pip._internal.exceptions import CommandError, PreviousBuildDirError
|
from pip._internal.exceptions import CommandError, PreviousBuildDirError
|
||||||
from pip._internal.index.collector import LinkCollector
|
from pip._internal.index.collector import LinkCollector
|
||||||
from pip._internal.index.package_finder import PackageFinder
|
from pip._internal.index.package_finder import PackageFinder
|
||||||
@@ -33,161 +31,15 @@ from pip._internal.req.constructors import (
|
|||||||
from pip._internal.req.req_file import parse_requirements
|
from pip._internal.req.req_file import parse_requirements
|
||||||
from pip._internal.req.req_install import InstallRequirement
|
from pip._internal.req.req_install import InstallRequirement
|
||||||
from pip._internal.resolution.base import BaseResolver
|
from pip._internal.resolution.base import BaseResolver
|
||||||
from pip._internal.self_outdated_check import pip_self_version_check
|
|
||||||
from pip._internal.utils.temp_dir import (
|
from pip._internal.utils.temp_dir import (
|
||||||
TempDirectory,
|
TempDirectory,
|
||||||
TempDirectoryTypeRegistry,
|
TempDirectoryTypeRegistry,
|
||||||
tempdir_kinds,
|
tempdir_kinds,
|
||||||
)
|
)
|
||||||
from pip._internal.utils.virtualenv import running_under_virtualenv
|
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
|
||||||
from ssl import SSLContext
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def _create_truststore_ssl_context() -> Optional["SSLContext"]:
|
|
||||||
if sys.version_info < (3, 10):
|
|
||||||
raise CommandError("The truststore feature is only available for Python 3.10+")
|
|
||||||
|
|
||||||
try:
|
|
||||||
import ssl
|
|
||||||
except ImportError:
|
|
||||||
logger.warning("Disabling truststore since ssl support is missing")
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
|
||||||
from pip._vendor import truststore
|
|
||||||
except ImportError as e:
|
|
||||||
raise CommandError(f"The truststore feature is unavailable: {e}")
|
|
||||||
|
|
||||||
return truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
|
|
||||||
|
|
||||||
|
|
||||||
class SessionCommandMixin(CommandContextMixIn):
|
|
||||||
|
|
||||||
"""
|
|
||||||
A class mixin for command classes needing _build_session().
|
|
||||||
"""
|
|
||||||
|
|
||||||
def __init__(self) -> None:
|
|
||||||
super().__init__()
|
|
||||||
self._session: Optional[PipSession] = None
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def _get_index_urls(cls, options: Values) -> Optional[List[str]]:
|
|
||||||
"""Return a list of index urls from user-provided options."""
|
|
||||||
index_urls = []
|
|
||||||
if not getattr(options, "no_index", False):
|
|
||||||
url = getattr(options, "index_url", None)
|
|
||||||
if url:
|
|
||||||
index_urls.append(url)
|
|
||||||
urls = getattr(options, "extra_index_urls", None)
|
|
||||||
if urls:
|
|
||||||
index_urls.extend(urls)
|
|
||||||
# Return None rather than an empty list
|
|
||||||
return index_urls or None
|
|
||||||
|
|
||||||
def get_default_session(self, options: Values) -> PipSession:
|
|
||||||
"""Get a default-managed session."""
|
|
||||||
if self._session is None:
|
|
||||||
self._session = self.enter_context(self._build_session(options))
|
|
||||||
# there's no type annotation on requests.Session, so it's
|
|
||||||
# automatically ContextManager[Any] and self._session becomes Any,
|
|
||||||
# then https://github.com/python/mypy/issues/7696 kicks in
|
|
||||||
assert self._session is not None
|
|
||||||
return self._session
|
|
||||||
|
|
||||||
def _build_session(
|
|
||||||
self,
|
|
||||||
options: Values,
|
|
||||||
retries: Optional[int] = None,
|
|
||||||
timeout: Optional[int] = None,
|
|
||||||
fallback_to_certifi: bool = False,
|
|
||||||
) -> PipSession:
|
|
||||||
cache_dir = options.cache_dir
|
|
||||||
assert not cache_dir or os.path.isabs(cache_dir)
|
|
||||||
|
|
||||||
if "truststore" in options.features_enabled:
|
|
||||||
try:
|
|
||||||
ssl_context = _create_truststore_ssl_context()
|
|
||||||
except Exception:
|
|
||||||
if not fallback_to_certifi:
|
|
||||||
raise
|
|
||||||
ssl_context = None
|
|
||||||
else:
|
|
||||||
ssl_context = None
|
|
||||||
|
|
||||||
session = PipSession(
|
|
||||||
cache=os.path.join(cache_dir, "http-v2") if cache_dir else None,
|
|
||||||
retries=retries if retries is not None else options.retries,
|
|
||||||
trusted_hosts=options.trusted_hosts,
|
|
||||||
index_urls=self._get_index_urls(options),
|
|
||||||
ssl_context=ssl_context,
|
|
||||||
)
|
|
||||||
|
|
||||||
# Handle custom ca-bundles from the user
|
|
||||||
if options.cert:
|
|
||||||
session.verify = options.cert
|
|
||||||
|
|
||||||
# Handle SSL client certificate
|
|
||||||
if options.client_cert:
|
|
||||||
session.cert = options.client_cert
|
|
||||||
|
|
||||||
# Handle timeouts
|
|
||||||
if options.timeout or timeout:
|
|
||||||
session.timeout = timeout if timeout is not None else options.timeout
|
|
||||||
|
|
||||||
# Handle configured proxies
|
|
||||||
if options.proxy:
|
|
||||||
session.proxies = {
|
|
||||||
"http": options.proxy,
|
|
||||||
"https": options.proxy,
|
|
||||||
}
|
|
||||||
|
|
||||||
# Determine if we can prompt the user for authentication or not
|
|
||||||
session.auth.prompting = not options.no_input
|
|
||||||
session.auth.keyring_provider = options.keyring_provider
|
|
||||||
|
|
||||||
return session
|
|
||||||
|
|
||||||
|
|
||||||
class IndexGroupCommand(Command, SessionCommandMixin):
|
|
||||||
|
|
||||||
"""
|
|
||||||
Abstract base class for commands with the index_group options.
|
|
||||||
|
|
||||||
This also corresponds to the commands that permit the pip version check.
|
|
||||||
"""
|
|
||||||
|
|
||||||
def handle_pip_version_check(self, options: Values) -> None:
|
|
||||||
"""
|
|
||||||
Do the pip version check if not disabled.
|
|
||||||
|
|
||||||
This overrides the default behavior of not doing the check.
|
|
||||||
"""
|
|
||||||
# Make sure the index_group options are present.
|
|
||||||
assert hasattr(options, "no_index")
|
|
||||||
|
|
||||||
if options.disable_pip_version_check or options.no_index:
|
|
||||||
return
|
|
||||||
|
|
||||||
# Otherwise, check if we're using the latest version of pip available.
|
|
||||||
session = self._build_session(
|
|
||||||
options,
|
|
||||||
retries=0,
|
|
||||||
timeout=min(5, options.timeout),
|
|
||||||
# This is set to ensure the function does not fail when truststore is
|
|
||||||
# specified in use-feature but cannot be loaded. This usually raises a
|
|
||||||
# CommandError and shows a nice user-facing error, but this function is not
|
|
||||||
# called in that try-except block.
|
|
||||||
fallback_to_certifi=True,
|
|
||||||
)
|
|
||||||
with session:
|
|
||||||
pip_self_version_check(session, options)
|
|
||||||
|
|
||||||
|
|
||||||
KEEPABLE_TEMPDIR_TYPES = [
|
KEEPABLE_TEMPDIR_TYPES = [
|
||||||
tempdir_kinds.BUILD_ENV,
|
tempdir_kinds.BUILD_ENV,
|
||||||
tempdir_kinds.EPHEM_WHEEL_CACHE,
|
tempdir_kinds.EPHEM_WHEEL_CACHE,
|
||||||
@@ -195,36 +47,6 @@ KEEPABLE_TEMPDIR_TYPES = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
def warn_if_run_as_root() -> None:
|
|
||||||
"""Output a warning for sudo users on Unix.
|
|
||||||
|
|
||||||
In a virtual environment, sudo pip still writes to virtualenv.
|
|
||||||
On Windows, users may run pip as Administrator without issues.
|
|
||||||
This warning only applies to Unix root users outside of virtualenv.
|
|
||||||
"""
|
|
||||||
if running_under_virtualenv():
|
|
||||||
return
|
|
||||||
if not hasattr(os, "getuid"):
|
|
||||||
return
|
|
||||||
# On Windows, there are no "system managed" Python packages. Installing as
|
|
||||||
# Administrator via pip is the correct way of updating system environments.
|
|
||||||
#
|
|
||||||
# We choose sys.platform over utils.compat.WINDOWS here to enable Mypy platform
|
|
||||||
# checks: https://mypy.readthedocs.io/en/stable/common_issues.html
|
|
||||||
if sys.platform == "win32" or sys.platform == "cygwin":
|
|
||||||
return
|
|
||||||
|
|
||||||
if os.getuid() != 0:
|
|
||||||
return
|
|
||||||
|
|
||||||
logger.warning(
|
|
||||||
"Running pip as the 'root' user can result in broken permissions and "
|
|
||||||
"conflicting behaviour with the system package manager. "
|
|
||||||
"It is recommended to use a virtual environment instead: "
|
|
||||||
"https://pip.pypa.io/warnings/venv"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def with_cleanup(func: Any) -> Any:
|
def with_cleanup(func: Any) -> Any:
|
||||||
"""Decorator for common logic related to managing temporary
|
"""Decorator for common logic related to managing temporary
|
||||||
directories.
|
directories.
|
||||||
@@ -438,9 +260,11 @@ class RequirementCommand(IndexGroupCommand):
|
|||||||
isolated=options.isolated_mode,
|
isolated=options.isolated_mode,
|
||||||
use_pep517=options.use_pep517,
|
use_pep517=options.use_pep517,
|
||||||
user_supplied=True,
|
user_supplied=True,
|
||||||
config_settings=parsed_req.options.get("config_settings")
|
config_settings=(
|
||||||
|
parsed_req.options.get("config_settings")
|
||||||
if parsed_req.options
|
if parsed_req.options
|
||||||
else None,
|
else None
|
||||||
|
),
|
||||||
)
|
)
|
||||||
requirements.append(req_to_add)
|
requirements.append(req_to_add)
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -7,7 +7,6 @@ from pip._internal.cli.status_codes import ERROR, SUCCESS
|
|||||||
from pip._internal.operations.check import (
|
from pip._internal.operations.check import (
|
||||||
check_package_set,
|
check_package_set,
|
||||||
create_package_set_from_installed,
|
create_package_set_from_installed,
|
||||||
warn_legacy_versions_and_specifiers,
|
|
||||||
)
|
)
|
||||||
from pip._internal.utils.misc import write_output
|
from pip._internal.utils.misc import write_output
|
||||||
|
|
||||||
@@ -22,7 +21,6 @@ class CheckCommand(Command):
|
|||||||
|
|
||||||
def run(self, options: Values, args: List[str]) -> int:
|
def run(self, options: Values, args: List[str]) -> int:
|
||||||
package_set, parsing_probs = create_package_set_from_installed()
|
package_set, parsing_probs = create_package_set_from_installed()
|
||||||
warn_legacy_versions_and_specifiers(package_set)
|
|
||||||
missing, conflicting = check_package_set(package_set)
|
missing, conflicting = check_package_set(package_set)
|
||||||
|
|
||||||
for project_name in missing:
|
for project_name in missing:
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import importlib.resources
|
|
||||||
import locale
|
import locale
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
@@ -17,6 +16,7 @@ from pip._internal.cli.cmdoptions import make_target_python
|
|||||||
from pip._internal.cli.status_codes import SUCCESS
|
from pip._internal.cli.status_codes import SUCCESS
|
||||||
from pip._internal.configuration import Configuration
|
from pip._internal.configuration import Configuration
|
||||||
from pip._internal.metadata import get_environment
|
from pip._internal.metadata import get_environment
|
||||||
|
from pip._internal.utils.compat import open_text_resource
|
||||||
from pip._internal.utils.logging import indent_log
|
from pip._internal.utils.logging import indent_log
|
||||||
from pip._internal.utils.misc import get_pip_version
|
from pip._internal.utils.misc import get_pip_version
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ def show_sys_implementation() -> None:
|
|||||||
|
|
||||||
|
|
||||||
def create_vendor_txt_map() -> Dict[str, str]:
|
def create_vendor_txt_map() -> Dict[str, str]:
|
||||||
with importlib.resources.open_text("pip._vendor", "vendor.txt") as f:
|
with open_text_resource("pip._vendor", "vendor.txt") as f:
|
||||||
# Purge non version specifying lines.
|
# Purge non version specifying lines.
|
||||||
# Also, remove any space prefix or suffixes (including comments).
|
# Also, remove any space prefix or suffixes (including comments).
|
||||||
lines = [
|
lines = [
|
||||||
|
|||||||
@@ -139,7 +139,6 @@ class DownloadCommand(RequirementCommand):
|
|||||||
downloaded.append(req.name)
|
downloaded.append(req.name)
|
||||||
|
|
||||||
preparer.prepare_linked_requirements_more(requirement_set.requirements.values())
|
preparer.prepare_linked_requirements_more(requirement_set.requirements.values())
|
||||||
requirement_set.warn_legacy_versions_and_specifiers()
|
|
||||||
|
|
||||||
if downloaded:
|
if downloaded:
|
||||||
write_output("Successfully downloaded %s", " ".join(downloaded))
|
write_output("Successfully downloaded %s", " ".join(downloaded))
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import logging
|
import logging
|
||||||
from optparse import Values
|
from optparse import Values
|
||||||
from typing import Any, Iterable, List, Optional, Union
|
from typing import Any, Iterable, List, Optional
|
||||||
|
|
||||||
from pip._vendor.packaging.version import LegacyVersion, Version
|
from pip._vendor.packaging.version import Version
|
||||||
|
|
||||||
from pip._internal.cli import cmdoptions
|
from pip._internal.cli import cmdoptions
|
||||||
from pip._internal.cli.req_command import IndexGroupCommand
|
from pip._internal.cli.req_command import IndexGroupCommand
|
||||||
@@ -115,7 +115,7 @@ class IndexCommand(IndexGroupCommand):
|
|||||||
ignore_requires_python=options.ignore_requires_python,
|
ignore_requires_python=options.ignore_requires_python,
|
||||||
)
|
)
|
||||||
|
|
||||||
versions: Iterable[Union[LegacyVersion, Version]] = (
|
versions: Iterable[Version] = (
|
||||||
candidate.version for candidate in finder.find_all_candidates(query)
|
candidate.version for candidate in finder.find_all_candidates(query)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from pip._vendor.rich import print_json
|
|||||||
|
|
||||||
from pip import __version__
|
from pip import __version__
|
||||||
from pip._internal.cli import cmdoptions
|
from pip._internal.cli import cmdoptions
|
||||||
from pip._internal.cli.req_command import Command
|
from pip._internal.cli.base_command import Command
|
||||||
from pip._internal.cli.status_codes import SUCCESS
|
from pip._internal.cli.status_codes import SUCCESS
|
||||||
from pip._internal.metadata import BaseDistribution, get_environment
|
from pip._internal.metadata import BaseDistribution, get_environment
|
||||||
from pip._internal.utils.compat import stdlib_pkgs
|
from pip._internal.utils.compat import stdlib_pkgs
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ from pip._internal.cli import cmdoptions
|
|||||||
from pip._internal.cli.cmdoptions import make_target_python
|
from pip._internal.cli.cmdoptions import make_target_python
|
||||||
from pip._internal.cli.req_command import (
|
from pip._internal.cli.req_command import (
|
||||||
RequirementCommand,
|
RequirementCommand,
|
||||||
warn_if_run_as_root,
|
|
||||||
with_cleanup,
|
with_cleanup,
|
||||||
)
|
)
|
||||||
from pip._internal.cli.status_codes import ERROR, SUCCESS
|
from pip._internal.cli.status_codes import ERROR, SUCCESS
|
||||||
@@ -37,6 +36,7 @@ from pip._internal.utils.misc import (
|
|||||||
ensure_dir,
|
ensure_dir,
|
||||||
get_pip_version,
|
get_pip_version,
|
||||||
protect_pip_from_modification_on_windows,
|
protect_pip_from_modification_on_windows,
|
||||||
|
warn_if_run_as_root,
|
||||||
write_output,
|
write_output,
|
||||||
)
|
)
|
||||||
from pip._internal.utils.temp_dir import TempDirectory
|
from pip._internal.utils.temp_dir import TempDirectory
|
||||||
@@ -387,9 +387,6 @@ class InstallCommand(RequirementCommand):
|
|||||||
json.dump(report.to_dict(), f, indent=2, ensure_ascii=False)
|
json.dump(report.to_dict(), f, indent=2, ensure_ascii=False)
|
||||||
|
|
||||||
if options.dry_run:
|
if options.dry_run:
|
||||||
# In non dry-run mode, the legacy versions and specifiers check
|
|
||||||
# will be done as part of conflict detection.
|
|
||||||
requirement_set.warn_legacy_versions_and_specifiers()
|
|
||||||
would_install_items = sorted(
|
would_install_items = sorted(
|
||||||
(r.metadata["name"], r.metadata["version"])
|
(r.metadata["name"], r.metadata["version"])
|
||||||
for r in requirement_set.requirements_to_install
|
for r in requirement_set.requirements_to_install
|
||||||
@@ -409,6 +406,12 @@ class InstallCommand(RequirementCommand):
|
|||||||
# If we're not replacing an already installed pip,
|
# If we're not replacing an already installed pip,
|
||||||
# we're not modifying it.
|
# we're not modifying it.
|
||||||
modifying_pip = pip_req.satisfied_by is None
|
modifying_pip = pip_req.satisfied_by is None
|
||||||
|
if modifying_pip:
|
||||||
|
# Eagerly import this module to avoid crashes. Otherwise, this
|
||||||
|
# module would be imported *after* pip was replaced, resulting in
|
||||||
|
# crashes if the new self_outdated_check module was incompatible
|
||||||
|
# with the rest of pip that's already imported.
|
||||||
|
import pip._internal.self_outdated_check # noqa: F401
|
||||||
protect_pip_from_modification_on_windows(modifying_pip=modifying_pip)
|
protect_pip_from_modification_on_windows(modifying_pip=modifying_pip)
|
||||||
|
|
||||||
reqs_to_build = [
|
reqs_to_build = [
|
||||||
@@ -427,8 +430,8 @@ class InstallCommand(RequirementCommand):
|
|||||||
|
|
||||||
if build_failures:
|
if build_failures:
|
||||||
raise InstallationError(
|
raise InstallationError(
|
||||||
"Could not build wheels for {}, which is required to "
|
"ERROR: Failed to build installable wheels for some "
|
||||||
"install pyproject.toml-based projects".format(
|
"pyproject.toml based projects ({})".format(
|
||||||
", ".join(r.name for r in build_failures) # type: ignore
|
", ".join(r.name for r in build_failures) # type: ignore
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,21 +4,20 @@ from optparse import Values
|
|||||||
from typing import TYPE_CHECKING, Generator, List, Optional, Sequence, Tuple, cast
|
from typing import TYPE_CHECKING, Generator, List, Optional, Sequence, Tuple, cast
|
||||||
|
|
||||||
from pip._vendor.packaging.utils import canonicalize_name
|
from pip._vendor.packaging.utils import canonicalize_name
|
||||||
|
from pip._vendor.packaging.version import Version
|
||||||
|
|
||||||
from pip._internal.cli import cmdoptions
|
from pip._internal.cli import cmdoptions
|
||||||
from pip._internal.cli.req_command import IndexGroupCommand
|
from pip._internal.cli.index_command import IndexGroupCommand
|
||||||
from pip._internal.cli.status_codes import SUCCESS
|
from pip._internal.cli.status_codes import SUCCESS
|
||||||
from pip._internal.exceptions import CommandError
|
from pip._internal.exceptions import CommandError
|
||||||
from pip._internal.index.collector import LinkCollector
|
|
||||||
from pip._internal.index.package_finder import PackageFinder
|
|
||||||
from pip._internal.metadata import BaseDistribution, get_environment
|
from pip._internal.metadata import BaseDistribution, get_environment
|
||||||
from pip._internal.models.selection_prefs import SelectionPreferences
|
from pip._internal.models.selection_prefs import SelectionPreferences
|
||||||
from pip._internal.network.session import PipSession
|
|
||||||
from pip._internal.utils.compat import stdlib_pkgs
|
from pip._internal.utils.compat import stdlib_pkgs
|
||||||
from pip._internal.utils.misc import tabulate, write_output
|
from pip._internal.utils.misc import tabulate, write_output
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from pip._internal.metadata.base import DistributionVersion
|
from pip._internal.index.package_finder import PackageFinder
|
||||||
|
from pip._internal.network.session import PipSession
|
||||||
|
|
||||||
class _DistWithLatestInfo(BaseDistribution):
|
class _DistWithLatestInfo(BaseDistribution):
|
||||||
"""Give the distribution object a couple of extra fields.
|
"""Give the distribution object a couple of extra fields.
|
||||||
@@ -27,7 +26,7 @@ if TYPE_CHECKING:
|
|||||||
makes the rest of the code much cleaner.
|
makes the rest of the code much cleaner.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
latest_version: DistributionVersion
|
latest_version: Version
|
||||||
latest_filetype: str
|
latest_filetype: str
|
||||||
|
|
||||||
_ProcessedDists = Sequence[_DistWithLatestInfo]
|
_ProcessedDists = Sequence[_DistWithLatestInfo]
|
||||||
@@ -135,12 +134,20 @@ class ListCommand(IndexGroupCommand):
|
|||||||
self.parser.insert_option_group(0, index_opts)
|
self.parser.insert_option_group(0, index_opts)
|
||||||
self.parser.insert_option_group(0, self.cmd_opts)
|
self.parser.insert_option_group(0, self.cmd_opts)
|
||||||
|
|
||||||
|
def handle_pip_version_check(self, options: Values) -> None:
|
||||||
|
if options.outdated or options.uptodate:
|
||||||
|
super().handle_pip_version_check(options)
|
||||||
|
|
||||||
def _build_package_finder(
|
def _build_package_finder(
|
||||||
self, options: Values, session: PipSession
|
self, options: Values, session: "PipSession"
|
||||||
) -> PackageFinder:
|
) -> "PackageFinder":
|
||||||
"""
|
"""
|
||||||
Create a package finder appropriate to this list command.
|
Create a package finder appropriate to this list command.
|
||||||
"""
|
"""
|
||||||
|
# Lazy import the heavy index modules as most list invocations won't need 'em.
|
||||||
|
from pip._internal.index.collector import LinkCollector
|
||||||
|
from pip._internal.index.package_finder import PackageFinder
|
||||||
|
|
||||||
link_collector = LinkCollector.create(session, options=options)
|
link_collector = LinkCollector.create(session, options=options)
|
||||||
|
|
||||||
# Pass allow_yanked=False to ignore yanked versions.
|
# Pass allow_yanked=False to ignore yanked versions.
|
||||||
@@ -329,7 +336,7 @@ def format_for_columns(
|
|||||||
for proj in pkgs:
|
for proj in pkgs:
|
||||||
# if we're working on the 'outdated' list, separate out the
|
# if we're working on the 'outdated' list, separate out the
|
||||||
# latest_version and type
|
# latest_version and type
|
||||||
row = [proj.raw_name, str(proj.version)]
|
row = [proj.raw_name, proj.raw_version]
|
||||||
|
|
||||||
if running_outdated:
|
if running_outdated:
|
||||||
row.append(str(proj.latest_version))
|
row.append(str(proj.latest_version))
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import textwrap
|
|||||||
import xmlrpc.client
|
import xmlrpc.client
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
from optparse import Values
|
from optparse import Values
|
||||||
from typing import TYPE_CHECKING, Dict, List, Optional
|
from typing import TYPE_CHECKING, Dict, List, Optional, TypedDict
|
||||||
|
|
||||||
from pip._vendor.packaging.version import parse as parse_version
|
from pip._vendor.packaging.version import parse as parse_version
|
||||||
|
|
||||||
@@ -20,7 +20,6 @@ from pip._internal.utils.logging import indent_log
|
|||||||
from pip._internal.utils.misc import write_output
|
from pip._internal.utils.misc import write_output
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from typing import TypedDict
|
|
||||||
|
|
||||||
class TransformedHit(TypedDict):
|
class TransformedHit(TypedDict):
|
||||||
name: str
|
name: str
|
||||||
@@ -76,9 +75,8 @@ class SearchCommand(Command, SessionCommandMixin):
|
|||||||
try:
|
try:
|
||||||
hits = pypi.search({"name": query, "summary": query}, "or")
|
hits = pypi.search({"name": query, "summary": query}, "or")
|
||||||
except xmlrpc.client.Fault as fault:
|
except xmlrpc.client.Fault as fault:
|
||||||
message = "XMLRPC request failed [code: {code}]\n{string}".format(
|
message = (
|
||||||
code=fault.faultCode,
|
f"XMLRPC request failed [code: {fault.faultCode}]\n{fault.faultString}"
|
||||||
string=fault.faultString,
|
|
||||||
)
|
)
|
||||||
raise CommandError(message)
|
raise CommandError(message)
|
||||||
assert isinstance(hits, list)
|
assert isinstance(hits, list)
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import logging
|
|||||||
from optparse import Values
|
from optparse import Values
|
||||||
from typing import Generator, Iterable, Iterator, List, NamedTuple, Optional
|
from typing import Generator, Iterable, Iterator, List, NamedTuple, Optional
|
||||||
|
|
||||||
|
from pip._vendor.packaging.requirements import InvalidRequirement
|
||||||
from pip._vendor.packaging.utils import canonicalize_name
|
from pip._vendor.packaging.utils import canonicalize_name
|
||||||
|
|
||||||
from pip._internal.cli.base_command import Command
|
from pip._internal.cli.base_command import Command
|
||||||
@@ -100,8 +101,19 @@ def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
requires = sorted((req.name for req in dist.iter_dependencies()), key=str.lower)
|
try:
|
||||||
|
requires = sorted(
|
||||||
|
# Avoid duplicates in requirements (e.g. due to environment markers).
|
||||||
|
{req.name for req in dist.iter_dependencies()},
|
||||||
|
key=str.lower,
|
||||||
|
)
|
||||||
|
except InvalidRequirement:
|
||||||
|
requires = sorted(dist.iter_raw_dependencies(), key=str.lower)
|
||||||
|
|
||||||
|
try:
|
||||||
required_by = sorted(_get_requiring_packages(dist), key=str.lower)
|
required_by = sorted(_get_requiring_packages(dist), key=str.lower)
|
||||||
|
except InvalidRequirement:
|
||||||
|
required_by = ["#N/A"]
|
||||||
|
|
||||||
try:
|
try:
|
||||||
entry_points_text = dist.read_text("entry_points.txt")
|
entry_points_text = dist.read_text("entry_points.txt")
|
||||||
@@ -117,9 +129,25 @@ def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None
|
|||||||
|
|
||||||
metadata = dist.metadata
|
metadata = dist.metadata
|
||||||
|
|
||||||
|
project_urls = metadata.get_all("Project-URL", [])
|
||||||
|
homepage = metadata.get("Home-page", "")
|
||||||
|
if not homepage:
|
||||||
|
# It's common that there is a "homepage" Project-URL, but Home-page
|
||||||
|
# remains unset (especially as PEP 621 doesn't surface the field).
|
||||||
|
#
|
||||||
|
# This logic was taken from PyPI's codebase.
|
||||||
|
for url in project_urls:
|
||||||
|
url_label, url = url.split(",", maxsplit=1)
|
||||||
|
normalized_label = (
|
||||||
|
url_label.casefold().replace("-", "").replace("_", "").strip()
|
||||||
|
)
|
||||||
|
if normalized_label == "homepage":
|
||||||
|
homepage = url.strip()
|
||||||
|
break
|
||||||
|
|
||||||
yield _PackageInfo(
|
yield _PackageInfo(
|
||||||
name=dist.raw_name,
|
name=dist.raw_name,
|
||||||
version=str(dist.version),
|
version=dist.raw_version,
|
||||||
location=dist.location or "",
|
location=dist.location or "",
|
||||||
editable_project_location=dist.editable_project_location,
|
editable_project_location=dist.editable_project_location,
|
||||||
requires=requires,
|
requires=requires,
|
||||||
@@ -128,8 +156,8 @@ def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None
|
|||||||
metadata_version=dist.metadata_version or "",
|
metadata_version=dist.metadata_version or "",
|
||||||
classifiers=metadata.get_all("Classifier", []),
|
classifiers=metadata.get_all("Classifier", []),
|
||||||
summary=metadata.get("Summary", ""),
|
summary=metadata.get("Summary", ""),
|
||||||
homepage=metadata.get("Home-page", ""),
|
homepage=homepage,
|
||||||
project_urls=metadata.get_all("Project-URL", []),
|
project_urls=project_urls,
|
||||||
author=metadata.get("Author", ""),
|
author=metadata.get("Author", ""),
|
||||||
author_email=metadata.get("Author-email", ""),
|
author_email=metadata.get("Author-email", ""),
|
||||||
license=metadata.get("License", ""),
|
license=metadata.get("License", ""),
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from pip._vendor.packaging.utils import canonicalize_name
|
|||||||
|
|
||||||
from pip._internal.cli import cmdoptions
|
from pip._internal.cli import cmdoptions
|
||||||
from pip._internal.cli.base_command import Command
|
from pip._internal.cli.base_command import Command
|
||||||
from pip._internal.cli.req_command import SessionCommandMixin, warn_if_run_as_root
|
from pip._internal.cli.index_command import SessionCommandMixin
|
||||||
from pip._internal.cli.status_codes import SUCCESS
|
from pip._internal.cli.status_codes import SUCCESS
|
||||||
from pip._internal.exceptions import InstallationError
|
from pip._internal.exceptions import InstallationError
|
||||||
from pip._internal.req import parse_requirements
|
from pip._internal.req import parse_requirements
|
||||||
@@ -17,6 +17,7 @@ from pip._internal.req.constructors import (
|
|||||||
from pip._internal.utils.misc import (
|
from pip._internal.utils.misc import (
|
||||||
check_externally_managed,
|
check_externally_managed,
|
||||||
protect_pip_from_modification_on_windows,
|
protect_pip_from_modification_on_windows,
|
||||||
|
warn_if_run_as_root,
|
||||||
)
|
)
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|||||||
@@ -154,7 +154,6 @@ class WheelCommand(RequirementCommand):
|
|||||||
reqs_to_build.append(req)
|
reqs_to_build.append(req)
|
||||||
|
|
||||||
preparer.prepare_linked_requirements_more(requirement_set.requirements.values())
|
preparer.prepare_linked_requirements_more(requirement_set.requirements.values())
|
||||||
requirement_set.warn_legacy_versions_and_specifiers()
|
|
||||||
|
|
||||||
# build wheels
|
# build wheels
|
||||||
build_successes, build_failures = build(
|
build_successes, build_failures = build(
|
||||||
|
|||||||
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,10 +1,12 @@
|
|||||||
import abc
|
import abc
|
||||||
from typing import Optional
|
from typing import TYPE_CHECKING, Optional
|
||||||
|
|
||||||
from pip._internal.index.package_finder import PackageFinder
|
|
||||||
from pip._internal.metadata.base import BaseDistribution
|
from pip._internal.metadata.base import BaseDistribution
|
||||||
from pip._internal.req import InstallRequirement
|
from pip._internal.req import InstallRequirement
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from pip._internal.index.package_finder import PackageFinder
|
||||||
|
|
||||||
|
|
||||||
class AbstractDistribution(metaclass=abc.ABCMeta):
|
class AbstractDistribution(metaclass=abc.ABCMeta):
|
||||||
"""A base class for handling installable artifacts.
|
"""A base class for handling installable artifacts.
|
||||||
@@ -44,7 +46,7 @@ class AbstractDistribution(metaclass=abc.ABCMeta):
|
|||||||
@abc.abstractmethod
|
@abc.abstractmethod
|
||||||
def prepare_distribution_metadata(
|
def prepare_distribution_metadata(
|
||||||
self,
|
self,
|
||||||
finder: PackageFinder,
|
finder: "PackageFinder",
|
||||||
build_isolation: bool,
|
build_isolation: bool,
|
||||||
check_build_deps: bool,
|
check_build_deps: bool,
|
||||||
) -> None:
|
) -> None:
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
import logging
|
import logging
|
||||||
from typing import Iterable, Optional, Set, Tuple
|
from typing import TYPE_CHECKING, Iterable, Optional, Set, Tuple
|
||||||
|
|
||||||
from pip._internal.build_env import BuildEnvironment
|
from pip._internal.build_env import BuildEnvironment
|
||||||
from pip._internal.distributions.base import AbstractDistribution
|
from pip._internal.distributions.base import AbstractDistribution
|
||||||
from pip._internal.exceptions import InstallationError
|
from pip._internal.exceptions import InstallationError
|
||||||
from pip._internal.index.package_finder import PackageFinder
|
|
||||||
from pip._internal.metadata import BaseDistribution
|
from pip._internal.metadata import BaseDistribution
|
||||||
from pip._internal.utils.subprocess import runner_with_spinner_message
|
from pip._internal.utils.subprocess import runner_with_spinner_message
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from pip._internal.index.package_finder import PackageFinder
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@@ -29,7 +31,7 @@ class SourceDistribution(AbstractDistribution):
|
|||||||
|
|
||||||
def prepare_distribution_metadata(
|
def prepare_distribution_metadata(
|
||||||
self,
|
self,
|
||||||
finder: PackageFinder,
|
finder: "PackageFinder",
|
||||||
build_isolation: bool,
|
build_isolation: bool,
|
||||||
check_build_deps: bool,
|
check_build_deps: bool,
|
||||||
) -> None:
|
) -> None:
|
||||||
@@ -66,7 +68,7 @@ class SourceDistribution(AbstractDistribution):
|
|||||||
self._raise_missing_reqs(missing)
|
self._raise_missing_reqs(missing)
|
||||||
self.req.prepare_metadata()
|
self.req.prepare_metadata()
|
||||||
|
|
||||||
def _prepare_build_backend(self, finder: PackageFinder) -> None:
|
def _prepare_build_backend(self, finder: "PackageFinder") -> None:
|
||||||
# Isolate in a BuildEnvironment and install the build-time
|
# Isolate in a BuildEnvironment and install the build-time
|
||||||
# requirements.
|
# requirements.
|
||||||
pyproject_requires = self.req.pyproject_requires
|
pyproject_requires = self.req.pyproject_requires
|
||||||
@@ -110,14 +112,14 @@ class SourceDistribution(AbstractDistribution):
|
|||||||
with backend.subprocess_runner(runner):
|
with backend.subprocess_runner(runner):
|
||||||
return backend.get_requires_for_build_editable()
|
return backend.get_requires_for_build_editable()
|
||||||
|
|
||||||
def _install_build_reqs(self, finder: PackageFinder) -> None:
|
def _install_build_reqs(self, finder: "PackageFinder") -> None:
|
||||||
# Install any extra build dependencies that the backend requests.
|
# Install any extra build dependencies that the backend requests.
|
||||||
# This must be done in a second pass, as the pyproject.toml
|
# This must be done in a second pass, as the pyproject.toml
|
||||||
# dependencies must be installed before we can call the backend.
|
# dependencies must be installed before we can call the backend.
|
||||||
if (
|
if (
|
||||||
self.req.editable
|
self.req.editable
|
||||||
and self.req.permit_editable_wheels
|
and self.req.permit_editable_wheels
|
||||||
and self.req.supports_pyproject_editable()
|
and self.req.supports_pyproject_editable
|
||||||
):
|
):
|
||||||
build_reqs = self._get_build_requires_editable()
|
build_reqs = self._get_build_requires_editable()
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -1,15 +1,17 @@
|
|||||||
from typing import Optional
|
from typing import TYPE_CHECKING, Optional
|
||||||
|
|
||||||
from pip._vendor.packaging.utils import canonicalize_name
|
from pip._vendor.packaging.utils import canonicalize_name
|
||||||
|
|
||||||
from pip._internal.distributions.base import AbstractDistribution
|
from pip._internal.distributions.base import AbstractDistribution
|
||||||
from pip._internal.index.package_finder import PackageFinder
|
|
||||||
from pip._internal.metadata import (
|
from pip._internal.metadata import (
|
||||||
BaseDistribution,
|
BaseDistribution,
|
||||||
FilesystemWheel,
|
FilesystemWheel,
|
||||||
get_wheel_distribution,
|
get_wheel_distribution,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from pip._internal.index.package_finder import PackageFinder
|
||||||
|
|
||||||
|
|
||||||
class WheelDistribution(AbstractDistribution):
|
class WheelDistribution(AbstractDistribution):
|
||||||
"""Represents a wheel distribution.
|
"""Represents a wheel distribution.
|
||||||
@@ -33,7 +35,7 @@ class WheelDistribution(AbstractDistribution):
|
|||||||
|
|
||||||
def prepare_distribution_metadata(
|
def prepare_distribution_metadata(
|
||||||
self,
|
self,
|
||||||
finder: PackageFinder,
|
finder: "PackageFinder",
|
||||||
build_isolation: bool,
|
build_isolation: bool,
|
||||||
check_build_deps: bool,
|
check_build_deps: bool,
|
||||||
) -> None:
|
) -> None:
|
||||||
|
|||||||
@@ -13,16 +13,16 @@ import pathlib
|
|||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
from itertools import chain, groupby, repeat
|
from itertools import chain, groupby, repeat
|
||||||
from typing import TYPE_CHECKING, Dict, Iterator, List, Optional, Union
|
from typing import TYPE_CHECKING, Dict, Iterator, List, Literal, Optional, Union
|
||||||
|
|
||||||
from pip._vendor.requests.models import Request, Response
|
|
||||||
from pip._vendor.rich.console import Console, ConsoleOptions, RenderResult
|
from pip._vendor.rich.console import Console, ConsoleOptions, RenderResult
|
||||||
from pip._vendor.rich.markup import escape
|
from pip._vendor.rich.markup import escape
|
||||||
from pip._vendor.rich.text import Text
|
from pip._vendor.rich.text import Text
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from hashlib import _Hash
|
from hashlib import _Hash
|
||||||
from typing import Literal
|
|
||||||
|
from pip._vendor.requests.models import Request, Response
|
||||||
|
|
||||||
from pip._internal.metadata import BaseDistribution
|
from pip._internal.metadata import BaseDistribution
|
||||||
from pip._internal.req.req_install import InstallRequirement
|
from pip._internal.req.req_install import InstallRequirement
|
||||||
@@ -184,10 +184,6 @@ class InstallationError(PipError):
|
|||||||
"""General exception during installation"""
|
"""General exception during installation"""
|
||||||
|
|
||||||
|
|
||||||
class UninstallationError(PipError):
|
|
||||||
"""General exception during uninstallation"""
|
|
||||||
|
|
||||||
|
|
||||||
class MissingPyProjectBuildRequires(DiagnosticPipError):
|
class MissingPyProjectBuildRequires(DiagnosticPipError):
|
||||||
"""Raised when pyproject.toml has `build-system`, but no `build-system.requires`."""
|
"""Raised when pyproject.toml has `build-system`, but no `build-system.requires`."""
|
||||||
|
|
||||||
@@ -294,8 +290,8 @@ class NetworkConnectionError(PipError):
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
error_msg: str,
|
error_msg: str,
|
||||||
response: Optional[Response] = None,
|
response: Optional["Response"] = None,
|
||||||
request: Optional[Request] = None,
|
request: Optional["Request"] = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""
|
"""
|
||||||
Initialize NetworkConnectionError with `request` and `response`
|
Initialize NetworkConnectionError with `request` and `response`
|
||||||
@@ -358,6 +354,17 @@ class MetadataInconsistent(InstallationError):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class MetadataInvalid(InstallationError):
|
||||||
|
"""Metadata is invalid."""
|
||||||
|
|
||||||
|
def __init__(self, ireq: "InstallRequirement", error: str) -> None:
|
||||||
|
self.ireq = ireq
|
||||||
|
self.error = error
|
||||||
|
|
||||||
|
def __str__(self) -> str:
|
||||||
|
return f"Requested {self.ireq} has invalid metadata: {self.error}"
|
||||||
|
|
||||||
|
|
||||||
class InstallationSubprocessError(DiagnosticPipError, InstallationError):
|
class InstallationSubprocessError(DiagnosticPipError, InstallationError):
|
||||||
"""A subprocess call failed."""
|
"""A subprocess call failed."""
|
||||||
|
|
||||||
@@ -726,3 +733,45 @@ class ExternallyManagedEnvironment(DiagnosticPipError):
|
|||||||
exc_info = logger.isEnabledFor(VERBOSE)
|
exc_info = logger.isEnabledFor(VERBOSE)
|
||||||
logger.warning("Failed to read %s", config, exc_info=exc_info)
|
logger.warning("Failed to read %s", config, exc_info=exc_info)
|
||||||
return cls(None)
|
return cls(None)
|
||||||
|
|
||||||
|
|
||||||
|
class UninstallMissingRecord(DiagnosticPipError):
|
||||||
|
reference = "uninstall-no-record-file"
|
||||||
|
|
||||||
|
def __init__(self, *, distribution: "BaseDistribution") -> None:
|
||||||
|
installer = distribution.installer
|
||||||
|
if not installer or installer == "pip":
|
||||||
|
dep = f"{distribution.raw_name}=={distribution.version}"
|
||||||
|
hint = Text.assemble(
|
||||||
|
"You might be able to recover from this via: ",
|
||||||
|
(f"pip install --force-reinstall --no-deps {dep}", "green"),
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
hint = Text(
|
||||||
|
f"The package was installed by {installer}. "
|
||||||
|
"You should check if it can uninstall the package."
|
||||||
|
)
|
||||||
|
|
||||||
|
super().__init__(
|
||||||
|
message=Text(f"Cannot uninstall {distribution}"),
|
||||||
|
context=(
|
||||||
|
"The package's contents are unknown: "
|
||||||
|
f"no RECORD file was found for {distribution.raw_name}."
|
||||||
|
),
|
||||||
|
hint_stmt=hint,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class LegacyDistutilsInstall(DiagnosticPipError):
|
||||||
|
reference = "uninstall-distutils-installed-package"
|
||||||
|
|
||||||
|
def __init__(self, *, distribution: "BaseDistribution") -> None:
|
||||||
|
super().__init__(
|
||||||
|
message=Text(f"Cannot uninstall {distribution}"),
|
||||||
|
context=(
|
||||||
|
"It is a distutils installed project and thus we cannot accurately "
|
||||||
|
"determine which files belong to it which would lead to only a partial "
|
||||||
|
"uninstall."
|
||||||
|
),
|
||||||
|
hint_stmt=None,
|
||||||
|
)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
@@ -11,10 +11,10 @@ import logging
|
|||||||
import os
|
import os
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
import urllib.request
|
import urllib.request
|
||||||
|
from dataclasses import dataclass
|
||||||
from html.parser import HTMLParser
|
from html.parser import HTMLParser
|
||||||
from optparse import Values
|
from optparse import Values
|
||||||
from typing import (
|
from typing import (
|
||||||
TYPE_CHECKING,
|
|
||||||
Callable,
|
Callable,
|
||||||
Dict,
|
Dict,
|
||||||
Iterable,
|
Iterable,
|
||||||
@@ -22,6 +22,7 @@ from typing import (
|
|||||||
MutableMapping,
|
MutableMapping,
|
||||||
NamedTuple,
|
NamedTuple,
|
||||||
Optional,
|
Optional,
|
||||||
|
Protocol,
|
||||||
Sequence,
|
Sequence,
|
||||||
Tuple,
|
Tuple,
|
||||||
Union,
|
Union,
|
||||||
@@ -42,11 +43,6 @@ from pip._internal.vcs import vcs
|
|||||||
|
|
||||||
from .sources import CandidatesFromPage, LinkSource, build_source
|
from .sources import CandidatesFromPage, LinkSource, build_source
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
|
||||||
from typing import Protocol
|
|
||||||
else:
|
|
||||||
Protocol = object
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
ResponseHeaders = MutableMapping[str, str]
|
ResponseHeaders = MutableMapping[str, str]
|
||||||
@@ -201,8 +197,7 @@ class CacheablePageContent:
|
|||||||
|
|
||||||
|
|
||||||
class ParseLinks(Protocol):
|
class ParseLinks(Protocol):
|
||||||
def __call__(self, page: "IndexContent") -> Iterable[Link]:
|
def __call__(self, page: "IndexContent") -> Iterable[Link]: ...
|
||||||
...
|
|
||||||
|
|
||||||
|
|
||||||
def with_cached_index_content(fn: ParseLinks) -> ParseLinks:
|
def with_cached_index_content(fn: ParseLinks) -> ParseLinks:
|
||||||
@@ -254,29 +249,22 @@ def parse_links(page: "IndexContent") -> Iterable[Link]:
|
|||||||
yield link
|
yield link
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass(frozen=True)
|
||||||
class IndexContent:
|
class IndexContent:
|
||||||
"""Represents one response (or page), along with its URL"""
|
"""Represents one response (or page), along with its URL.
|
||||||
|
|
||||||
def __init__(
|
|
||||||
self,
|
|
||||||
content: bytes,
|
|
||||||
content_type: str,
|
|
||||||
encoding: Optional[str],
|
|
||||||
url: str,
|
|
||||||
cache_link_parsing: bool = True,
|
|
||||||
) -> None:
|
|
||||||
"""
|
|
||||||
:param encoding: the encoding to decode the given content.
|
:param encoding: the encoding to decode the given content.
|
||||||
:param url: the URL from which the HTML was downloaded.
|
:param url: the URL from which the HTML was downloaded.
|
||||||
:param cache_link_parsing: whether links parsed from this page's url
|
:param cache_link_parsing: whether links parsed from this page's url
|
||||||
should be cached. PyPI index urls should
|
should be cached. PyPI index urls should
|
||||||
have this set to False, for example.
|
have this set to False, for example.
|
||||||
"""
|
"""
|
||||||
self.content = content
|
|
||||||
self.content_type = content_type
|
content: bytes
|
||||||
self.encoding = encoding
|
content_type: str
|
||||||
self.url = url
|
encoding: Optional[str]
|
||||||
self.cache_link_parsing = cache_link_parsing
|
url: str
|
||||||
|
cache_link_parsing: bool = True
|
||||||
|
|
||||||
def __str__(self) -> str:
|
def __str__(self) -> str:
|
||||||
return redact_auth_from_url(self.url)
|
return redact_auth_from_url(self.url)
|
||||||
@@ -400,7 +388,6 @@ class CollectedSources(NamedTuple):
|
|||||||
|
|
||||||
|
|
||||||
class LinkCollector:
|
class LinkCollector:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Responsible for collecting Link objects from all configured locations,
|
Responsible for collecting Link objects from all configured locations,
|
||||||
making network requests as needed.
|
making network requests as needed.
|
||||||
|
|||||||
@@ -5,12 +5,13 @@ import functools
|
|||||||
import itertools
|
import itertools
|
||||||
import logging
|
import logging
|
||||||
import re
|
import re
|
||||||
|
from dataclasses import dataclass
|
||||||
from typing import TYPE_CHECKING, FrozenSet, Iterable, List, Optional, Set, Tuple, Union
|
from typing import TYPE_CHECKING, FrozenSet, Iterable, List, Optional, Set, Tuple, Union
|
||||||
|
|
||||||
from pip._vendor.packaging import specifiers
|
from pip._vendor.packaging import specifiers
|
||||||
from pip._vendor.packaging.tags import Tag
|
from pip._vendor.packaging.tags import Tag
|
||||||
from pip._vendor.packaging.utils import canonicalize_name
|
from pip._vendor.packaging.utils import canonicalize_name
|
||||||
from pip._vendor.packaging.version import _BaseVersion
|
from pip._vendor.packaging.version import InvalidVersion, _BaseVersion
|
||||||
from pip._vendor.packaging.version import parse as parse_version
|
from pip._vendor.packaging.version import parse as parse_version
|
||||||
|
|
||||||
from pip._internal.exceptions import (
|
from pip._internal.exceptions import (
|
||||||
@@ -106,7 +107,6 @@ class LinkType(enum.Enum):
|
|||||||
|
|
||||||
|
|
||||||
class LinkEvaluator:
|
class LinkEvaluator:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Responsible for evaluating links for a particular project.
|
Responsible for evaluating links for a particular project.
|
||||||
"""
|
"""
|
||||||
@@ -323,23 +323,15 @@ def filter_unallowed_hashes(
|
|||||||
return filtered
|
return filtered
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
class CandidatePreferences:
|
class CandidatePreferences:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Encapsulates some of the preferences for filtering and sorting
|
Encapsulates some of the preferences for filtering and sorting
|
||||||
InstallationCandidate objects.
|
InstallationCandidate objects.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(
|
prefer_binary: bool = False
|
||||||
self,
|
allow_all_prereleases: bool = False
|
||||||
prefer_binary: bool = False,
|
|
||||||
allow_all_prereleases: bool = False,
|
|
||||||
) -> None:
|
|
||||||
"""
|
|
||||||
:param allow_all_prereleases: Whether to allow all pre-releases.
|
|
||||||
"""
|
|
||||||
self.allow_all_prereleases = allow_all_prereleases
|
|
||||||
self.prefer_binary = prefer_binary
|
|
||||||
|
|
||||||
|
|
||||||
class BestCandidateResult:
|
class BestCandidateResult:
|
||||||
@@ -383,7 +375,6 @@ class BestCandidateResult:
|
|||||||
|
|
||||||
|
|
||||||
class CandidateEvaluator:
|
class CandidateEvaluator:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Responsible for filtering and sorting candidates for installation based
|
Responsible for filtering and sorting candidates for installation based
|
||||||
on what tags are valid.
|
on what tags are valid.
|
||||||
@@ -761,11 +752,14 @@ class PackageFinder:
|
|||||||
self._log_skipped_link(link, result, detail)
|
self._log_skipped_link(link, result, detail)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
try:
|
||||||
return InstallationCandidate(
|
return InstallationCandidate(
|
||||||
name=link_evaluator.project_name,
|
name=link_evaluator.project_name,
|
||||||
link=link,
|
link=link,
|
||||||
version=detail,
|
version=detail,
|
||||||
)
|
)
|
||||||
|
except InvalidVersion:
|
||||||
|
return None
|
||||||
|
|
||||||
def evaluate_links(
|
def evaluate_links(
|
||||||
self, link_evaluator: LinkEvaluator, links: Iterable[Link]
|
self, link_evaluator: LinkEvaluator, links: Iterable[Link]
|
||||||
|
|||||||
@@ -336,17 +336,6 @@ def get_scheme(
|
|||||||
if skip_linux_system_special_case:
|
if skip_linux_system_special_case:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# On Python 3.7 and earlier, sysconfig does not include sys.abiflags in
|
|
||||||
# the "pythonX.Y" part of the path, but distutils does.
|
|
||||||
skip_sysconfig_abiflag_bug = (
|
|
||||||
sys.version_info < (3, 8)
|
|
||||||
and not WINDOWS
|
|
||||||
and k in ("headers", "platlib", "purelib")
|
|
||||||
and tuple(_fix_abiflags(old_v.parts)) == new_v.parts
|
|
||||||
)
|
|
||||||
if skip_sysconfig_abiflag_bug:
|
|
||||||
continue
|
|
||||||
|
|
||||||
# MSYS2 MINGW's sysconfig patch does not include the "site-packages"
|
# MSYS2 MINGW's sysconfig patch does not include the "site-packages"
|
||||||
# part of the path. This is incorrect and will be fixed in MSYS.
|
# part of the path. This is incorrect and will be fixed in MSYS.
|
||||||
skip_msys2_mingw_bug = (
|
skip_msys2_mingw_bug = (
|
||||||
|
|||||||
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
@@ -192,9 +192,10 @@ def get_scheme(
|
|||||||
data=paths["data"],
|
data=paths["data"],
|
||||||
)
|
)
|
||||||
if root is not None:
|
if root is not None:
|
||||||
|
converted_keys = {}
|
||||||
for key in SCHEME_KEYS:
|
for key in SCHEME_KEYS:
|
||||||
value = change_root(root, getattr(scheme, key))
|
converted_keys[key] = change_root(root, getattr(scheme, key))
|
||||||
setattr(scheme, key, value)
|
scheme = Scheme(**converted_keys)
|
||||||
return scheme
|
return scheme
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user