forked from openkylin/python-greenlet
Import Debian changes 1.1.3-ok1
python-greenlet (1.1.3-ok1) yangtze; urgency=medium * Build for openKylin.
This commit is contained in:
parent
8f7f05d4bb
commit
41b859202c
|
@ -0,0 +1,5 @@
|
|||
python-greenlet (1.1.3-ok1) yangtze; urgency=medium
|
||||
|
||||
* Build for openKylin.
|
||||
|
||||
-- zhouganqing <zhouganqing@kylinos.cn> Mon, 28 Nov 2022 11:09:27 +0800
|
|
@ -0,0 +1,73 @@
|
|||
Source: python-greenlet
|
||||
Priority: optional
|
||||
Maintainer: OpenKylin Developers <packaging@lists.openkylin.top>
|
||||
Build-Depends: debhelper-compat (= 13),
|
||||
dh-python,
|
||||
python3-all-dev,
|
||||
python3-setuptools,
|
||||
python3-sphinx,
|
||||
sphinx-common
|
||||
Standards-Version: 4.6.0.1
|
||||
Section: python
|
||||
Homepage: https://pypi.python.org/pypi/greenlet
|
||||
Vcs-Git: https://gitee.com/openkylin/python-greenlet.git
|
||||
Vcs-Browser: https://gitee.com/openkylin/python-greenlet
|
||||
|
||||
Package: python-greenlet-doc
|
||||
Section: doc
|
||||
Architecture: all
|
||||
Multi-Arch: foreign
|
||||
Pre-Depends: ${misc:Pre-Depends},
|
||||
Depends: ${sphinxdoc:Depends},
|
||||
${misc:Depends},
|
||||
Suggests: python-greenlet-dev,
|
||||
python3-greenlet,
|
||||
Description: Lightweight in-process concurrent programming - documentation
|
||||
The greenlet package is a spin-off of Stackless, a version of CPython that
|
||||
supports micro-threads called "tasklets". Tasklets run pseudo-concurrently
|
||||
(typically in a single or a few OS-level threads) and are synchronized with
|
||||
data exchanges on "channels".
|
||||
.
|
||||
greenlet is the standalone package derived from the py lib, and is used by
|
||||
several non-blocking IO packages as a more flexible alternative to Python's
|
||||
built in coroutines.
|
||||
.
|
||||
This is the documentation for greenlet.
|
||||
|
||||
Package: python-greenlet-dev
|
||||
Architecture: any
|
||||
Pre-Depends: ${misc:Pre-Depends},
|
||||
Depends: python3-greenlet (= ${binary:Version}),
|
||||
${misc:Depends},
|
||||
Description: Lightweight in-process concurrent programming - development files
|
||||
The greenlet package is a spin-off of Stackless, a version of CPython that
|
||||
supports micro-threads called "tasklets". Tasklets run pseudo-concurrently
|
||||
(typically in a single or a few OS-level threads) and are synchronized with
|
||||
data exchanges on "channels".
|
||||
.
|
||||
greenlet is the standalone package derived from the py lib, and is used by
|
||||
several non-blocking IO packages as a more flexible alternative to Python's
|
||||
built in coroutines.
|
||||
.
|
||||
This is the development package for greenlet.
|
||||
|
||||
Package: python3-greenlet
|
||||
Architecture: any
|
||||
Pre-Depends: ${misc:Pre-Depends},
|
||||
Depends: ${misc:Depends},
|
||||
${python3:Depends},
|
||||
${shlibs:Depends},
|
||||
Provides: ${python3:Provides},
|
||||
XB-Python-Version: ${python3:Versions}
|
||||
Conflicts: python-codespeak-lib (<< 1.0),
|
||||
Suggests: python-greenlet-dev,
|
||||
python-greenlet-doc,
|
||||
Description: Lightweight in-process concurrent programming (python3)
|
||||
The greenlet package is a spin-off of Stackless, a version of CPython that
|
||||
supports micro-threads called "tasklets". Tasklets run pseudo-concurrently
|
||||
(typically in a single or a few OS-level threads) and are synchronized with
|
||||
data exchanges on "channels".
|
||||
.
|
||||
greenlet is the standalone package derived from the py lib, and is used by
|
||||
several non-blocking IO packages as a more flexible alternative to Python's
|
||||
built in coroutines.
|
|
@ -0,0 +1,229 @@
|
|||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: greenlet
|
||||
Source: https://github.com/python-greenlet/greenlet
|
||||
Copyright: Alexey Borzenkov <snaury@gmail.com>
|
||||
|
||||
Files: *
|
||||
Copyright: Armin Rigo <arigo@ulb.ac.be>,
|
||||
Christian Tismer <tismer@tismer.com>,
|
||||
contributors
|
||||
License: MIT
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
.
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Software.
|
||||
.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Files: appveyor/*
|
||||
Copyright: (c) Olivier Grisel
|
||||
(c) Jonathan Helmus
|
||||
(c) Kyle Kastner
|
||||
(c) Alex Willmer
|
||||
License: CC0-1.0-Universal
|
||||
|
||||
Files: slp_platformselect.h
|
||||
platform/*
|
||||
Copyright: Copyright (C) 2004-2006 Bob Ippolito <bob@redivi.com>,
|
||||
Copyright (C) 2005 Thiemo Seufer <ths@debian.org>,
|
||||
Copyright (C) 2002-2004 Hye-Shik Chang <perky@FreeBSD.org>,
|
||||
Copyright (C) 2002 Gerd Woetzel <gerd.woetzel@GDM.DE>,
|
||||
Copyright (C) 2002 Armin Rigo <arigo@ulb.ac.be>,
|
||||
Copyright (C) 2002 Christian Tismer <tismer@tismer.com>,
|
||||
Copyright (C) 2002 Gustavo Niemeyer <niemeyer@connectiva.com>,
|
||||
Copyright (C) 2002 Armin Rigo <arigo@ulb.ac.be>,
|
||||
Copyright (C) 2002 Samual M. Rushing <rushing@ironport.com>
|
||||
License: PSFL-2
|
||||
|
||||
Files: debian/*
|
||||
Copyright: (c) 2012- Laszlo Boszormenyi (GCS) <gcs@debian.org>,
|
||||
(c) 2010-2012 Örjan Persson <orange@fobie.net>
|
||||
License: GPL-3
|
||||
|
||||
License: GPL-3
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation version 3 of the License.
|
||||
.
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
.
|
||||
On Debian systems, the complete text of the GNU General Public
|
||||
License version 3 can be found in `/usr/share/common-licenses/GPL-3'.
|
||||
|
||||
License: CC0-1.0-Universal
|
||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL
|
||||
SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT
|
||||
RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS.
|
||||
CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE
|
||||
INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES
|
||||
RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
||||
HEREUNDER.
|
||||
.
|
||||
Statement of Purpose
|
||||
.
|
||||
The laws of most jurisdictions throughout the world automatically confer
|
||||
exclusive Copyright and Related Rights (defined below) upon the creator and
|
||||
subsequent owner(s) (each and all, an "owner") of an original work of
|
||||
authorship and/or a database (each, a "Work").
|
||||
.
|
||||
Certain owners wish to permanently relinquish those rights to a Work for the
|
||||
purpose of contributing to a commons of creative, cultural and scientific
|
||||
works ("Commons") that the public can reliably and without fear of later
|
||||
claims of infringement build upon, modify, incorporate in other works, reuse
|
||||
and redistribute as freely as possible in any form whatsoever and for any
|
||||
purposes, including without limitation commercial purposes. These owners may
|
||||
contribute to the Commons to promote the ideal of a free culture and the
|
||||
further production of creative, cultural and scientific works, or to gain
|
||||
reputation or greater distribution for their Work in part through the use and
|
||||
efforts of others.
|
||||
.
|
||||
For these and/or other purposes and motivations, and without any expectation
|
||||
of additional consideration or compensation, the person associating CC0 with a
|
||||
Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
|
||||
and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
|
||||
and publicly distribute the Work under its terms, with knowledge of his or her
|
||||
Copyright and Related Rights in the Work and the meaning and intended legal
|
||||
effect of CC0 on those rights.
|
||||
.
|
||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||
protected by copyright and related or neighboring rights ("Copyright and
|
||||
Related Rights"). Copyright and Related Rights include, but are not limited
|
||||
to, the following:
|
||||
.
|
||||
i. the right to reproduce, adapt, distribute, perform, display,
|
||||
communicate, and translate a Work;
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
iii. publicity and privacy rights pertaining to a person's image or
|
||||
likeness depicted in a Work;
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||
in a Work;
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation thereof,
|
||||
including any amended or successor version of such directive); and
|
||||
vii. other similar, equivalent or corresponding rights throughout the
|
||||
world based on applicable law or treaty, and any national implementations
|
||||
thereof.
|
||||
.
|
||||
2. Waiver. To the greatest extent permitted by, but not in contravention of,
|
||||
applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
|
||||
unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
|
||||
and Related Rights and associated claims and causes of action, whether now
|
||||
known or unknown (including existing as well as future claims and causes of
|
||||
action), in the Work (i) in all territories worldwide, (ii) for the maximum
|
||||
duration provided by applicable law or treaty (including future time
|
||||
extensions), (iii) in any current or future medium and for any number of
|
||||
copies, and (iv) for any purpose whatsoever, including without limitation
|
||||
commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
|
||||
the Waiver for the benefit of each member of the public at large and to the
|
||||
detriment of Affirmer's heirs and successors, fully intending that such Waiver
|
||||
shall not be subject to revocation, rescission, cancellation, termination, or
|
||||
any other legal or equitable action to disrupt the quiet enjoyment of the Work
|
||||
by the public as contemplated by Affirmer's express Statement of Purpose.
|
||||
.
|
||||
3. Public License Fallback. Should any part of the Waiver for any reason be
|
||||
judged legally invalid or ineffective under applicable law, then the Waiver
|
||||
shall be preserved to the maximum extent permitted taking into account
|
||||
Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
|
||||
is so judged Affirmer hereby grants to each affected person a royalty-free,
|
||||
non transferable, non sublicensable, non exclusive, irrevocable and
|
||||
unconditional license to exercise Affirmer's Copyright and Related Rights in
|
||||
the Work (i) in all territories worldwide, (ii) for the maximum duration
|
||||
provided by applicable law or treaty (including future time extensions),
|
||||
(iii) in any current or future medium and for any number of copies, and (iv)
|
||||
for any purpose whatsoever, including without limitation commercial,
|
||||
advertising or promotional purposes (the "License"). The License shall be
|
||||
deemed effective as of the date CC0 was applied by Affirmer to the Work.
|
||||
Should any part of the License for any reason be judged legally invalid or
|
||||
ineffective under applicable law, such partial invalidity or ineffectiveness
|
||||
shall not invalidate the remainder of the License, and in such case Affirmer
|
||||
hereby affirms that he or she will not (i) exercise any of his or her
|
||||
remaining Copyright and Related Rights in the Work or (ii) assert any
|
||||
associated claims and causes of action with respect to the Work, in either
|
||||
case contrary to Affirmer's express Statement of Purpose.
|
||||
.
|
||||
4. Limitations and Disclaimers.
|
||||
.
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
b. Affirmer offers the Work as-is and makes no representations or warranties
|
||||
of any kind concerning the Work, express, implied, statutory or otherwise,
|
||||
including without limitation warranties of title, merchantability, fitness
|
||||
for a particular purpose, non infringement, or the absence of latent or
|
||||
other defects, accuracy, or the present or absence of errors, whether or
|
||||
not discoverable, all to the greatest extent permissible under applicable
|
||||
law.
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without limitation
|
||||
any person's Copyright and Related Rights in the Work. Further, Affirmer
|
||||
disclaims responsibility for obtaining any necessary consents, permissions
|
||||
or other rights required for any use of the Work.
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to this
|
||||
CC0 or use of the Work.
|
||||
|
||||
License: PSFL-2
|
||||
1. This LICENSE AGREEMENT is between the Python Software Foundation
|
||||
("PSF"), and the Individual or Organization ("Licensee") accessing and
|
||||
otherwise using this software ("Python") in source or binary form and
|
||||
its associated documentation.
|
||||
.
|
||||
2. Subject to the terms and conditions of this License Agreement, PSF hereby
|
||||
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
|
||||
analyze, test, perform and/or display publicly, prepare derivative works,
|
||||
distribute, and otherwise use Python alone or in any derivative version,
|
||||
provided, however, that PSF's License Agreement and PSF's notice of copyright,
|
||||
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
|
||||
2010, 2011 Python Software Foundation; All Rights Reserved" are retained in
|
||||
Python alone or in any derivative version prepared by Licensee.
|
||||
.
|
||||
3. In the event Licensee prepares a derivative work that is based on
|
||||
or incorporates Python or any part thereof, and wants to make
|
||||
the derivative work available to others as provided herein, then
|
||||
Licensee hereby agrees to include in any such work a brief summary of
|
||||
the changes made to Python.
|
||||
.
|
||||
4. PSF is making Python available to Licensee on an "AS IS"
|
||||
basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
|
||||
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
|
||||
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
|
||||
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
|
||||
INFRINGE ANY THIRD PARTY RIGHTS.
|
||||
.
|
||||
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
|
||||
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
|
||||
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
|
||||
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
|
||||
.
|
||||
6. This License Agreement will automatically terminate upon a material
|
||||
breach of its terms and conditions.
|
||||
.
|
||||
7. Nothing in this License Agreement shall be deemed to create any
|
||||
relationship of agency, partnership, or joint venture between PSF and
|
||||
Licensee. This License Agreement does not grant permission to use PSF
|
||||
trademarks or trade name in a trademark sense to endorse or promote
|
||||
products or services of Licensee, or any third party.
|
||||
.
|
||||
8. By copying, installing or otherwise using Python, Licensee
|
||||
agrees to be bound by the terms and conditions of this License
|
||||
Agreement.
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
NEWS
|
||||
README.rst
|
|
@ -0,0 +1 @@
|
|||
setup-use-absolute-paths.patch
|
|
@ -0,0 +1,40 @@
|
|||
From: Robin Jarry <robin@jarry.cc>
|
||||
Date: Wed, 3 Nov 2021 14:21:00 +0100
|
||||
Subject: setup: use absolute paths
|
||||
|
||||
This allows running the setup.py script from another directory. It is
|
||||
required because pybuild runs tests into a temp dir which is a sub
|
||||
folder of the sources.
|
||||
|
||||
Signed-off-by: Robin Jarry <robin@jarry.cc>
|
||||
---
|
||||
setup.py | 8 ++++++--
|
||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 583a91e..b80ac42 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -95,8 +95,12 @@ else:
|
||||
)
|
||||
|
||||
|
||||
+def abspath(rel):
|
||||
+ return os.path.join(os.path.dirname(__file__), rel)
|
||||
+
|
||||
+
|
||||
def get_greenlet_version():
|
||||
- with open('src/greenlet/__init__.py') as f:
|
||||
+ with open(abspath('src/greenlet/__init__.py')) as f:
|
||||
looking_for = '__version__ = \''
|
||||
for line in f:
|
||||
if line.startswith(looking_for):
|
||||
@@ -109,7 +113,7 @@ setup(
|
||||
name="greenlet",
|
||||
version=get_greenlet_version(),
|
||||
description='Lightweight in-process concurrent programming',
|
||||
- long_description=readfile("README.rst"),
|
||||
+ long_description=readfile(abspath("README.rst")),
|
||||
long_description_content_type="text/x-rst",
|
||||
url="https://greenlet.readthedocs.io/",
|
||||
keywords="greenlet coroutine concurrency threads cooperative",
|
|
@ -0,0 +1 @@
|
|||
usr/include/
|
|
@ -0,0 +1 @@
|
|||
symlink_to_dir /usr/share/doc/python-greenlet-dev python-greenlet 0.4.10-1~
|
|
@ -0,0 +1,9 @@
|
|||
Document: python-greenlet
|
||||
Title: Greenlet Documentation
|
||||
Author: Kyle Ambroff
|
||||
Abstract: Describes how to use python-greenlet and the API offerred by it.
|
||||
Section: Programming/Python
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/python-greenlet-doc/html/index.html
|
||||
Files: /usr/share/doc/python-greenlet-doc/html/greenlet.html
|
|
@ -0,0 +1 @@
|
|||
usr/share/python-greenlet-doc/html/
|
|
@ -0,0 +1 @@
|
|||
benchmarks/*.py
|
|
@ -0,0 +1,2 @@
|
|||
/usr/share/javascript/jquery/jquery.js /usr/share/doc/python-greenlet-doc/html/_static/jquery.js
|
||||
/usr/share/javascript/underscore/underscore.js /usr/share/doc/python-greenlet-doc/html/_static/underscore.js
|
|
@ -0,0 +1 @@
|
|||
symlink_to_dir /usr/share/doc/python-greenlet-doc python-greenlet 0.4.9-1~
|
|
@ -0,0 +1 @@
|
|||
usr/lib/python3*/*-packages/
|
|
@ -0,0 +1 @@
|
|||
symlink_to_dir /usr/share/doc/python3-greenlet python-greenlet 0.4.10-1~
|
|
@ -0,0 +1,44 @@
|
|||
#!/usr/bin/make -f
|
||||
# -*- makefile -*-
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
export SETUPTOOLS_USE_DISTUTILS=stdlib
|
||||
|
||||
DPKG_EXPORT_BUILDFLAGS = 1
|
||||
include /usr/share/dpkg/buildflags.mk
|
||||
|
||||
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
|
||||
|
||||
%:
|
||||
dh $@ --with python3,sphinxdoc --buildsystem=pybuild
|
||||
|
||||
docs = {destdir}/usr/share/python-greenlet-doc/html
|
||||
PYBUILD_AFTER_CLEAN = rm -rf $(docs)
|
||||
PYBUILD_AFTER_INSTALL = \
|
||||
PYTHONPATH={destdir}/{install_dir} \
|
||||
{interpreter} -m sphinx -N -b html {dir}/docs/ $(docs)
|
||||
export PYBUILD_AFTER_CLEAN PYBUILD_AFTER_INSTALL
|
||||
|
||||
override_dh_auto_install:
|
||||
dh_auto_install
|
||||
if [ -d $(CURDIR)/debian/tmp/usr/include/python3.7/ ]; then \
|
||||
mv $(CURDIR)/debian/tmp/usr/include/python3.7/ \
|
||||
$(CURDIR)/debian/tmp/usr/include/python3.7m/ ; \
|
||||
fi
|
||||
|
||||
override_dh_auto_test:
|
||||
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
|
||||
ifneq (,$(filter $(DEB_HOST_ARCH), ppc64el))
|
||||
-dh_auto_test
|
||||
else
|
||||
dh_auto_test
|
||||
endif
|
||||
endif
|
||||
|
||||
override_dh_compress:
|
||||
dh_compress -X.html
|
||||
|
||||
.PHONY: override_dh_auto_clean override_dh_auto_install \
|
||||
override_dh_auto_test override_dh_compress
|
|
@ -0,0 +1 @@
|
|||
3.0 (quilt)
|
|
@ -0,0 +1,3 @@
|
|||
version=4
|
||||
opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%python-greenlet-$1.tar.gz%" \
|
||||
https://github.com/python-greenlet/greenlet/tags (?:.*?/)?v?(\d[\d.]*)\.tar\.gz
|
Loading…
Reference in New Issue